首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaEE和Spring是如何联系/无关的?

JavaEE和Spring是如何联系/无关的?
EN

Stack Overflow用户
提问于 2014-10-25 11:46:45
回答 2查看 870关注 0票数 4

我是JavaEE和的新手。我很难理解如何只使用Spring框架编写应用程序。我在互联网上读到,Spring框架的目的是使企业级应用程序的开发相对于EJB开发更简单(主要是在EJB2.x系列中)。

有了JavaEE,我们有很多技术,比如: 1) EJB2) JCP 3) JTA 4) JPA等等。

在阅读Spring框架时,我从依赖注入、Spring、Spring (以及我正在阅读的其他内容)开始。

我很难理解,仅仅使用Spring / AOP / MVC如何才能使企业应用程序全面发展?我从其中一篇文章中读到,例如,对于事务管理,我们可以使用Spring自己的事务管理或使用JTA。我相信JTA是JavaEE的一部分,如果我们最终使用JavaEE的技术,那么spring如何简化生活呢?

任何能帮助我澄清这一点的答案都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-25 11:58:06

Spring包含许多不同的部分,Java也是如此。其中一些是直接竞争对手,而对于其他人来说,Spring提供了一个抽象层和/或Java组件的Spring集成。

例如:

  • Spring是建立在servlet(这是Java的一部分)之上的,它与JAX-RS和JSF竞争。
  • Spring核心(IoC,AOP)与CDI和EJB竞争。
  • Spring事务处理只是现有事务机制(JPA、Hibernate、JDBC或JTA)之上的抽象层。
  • Spring-data-JPA是JPA之上的一个抽象层。
  • Spring-JDBC是JDBC之上的一个抽象层。

因此,对于使用Spring构建的典型JPA应用程序,您至少要使用Java的come组件:servlet,可能是JDBC或JPA。如果您需要消息传递和XA,您将使用JMS和JTA,但是Spring将提供一个集成层。关于依赖注入,您不需要EJB和CDI,因为Spring直接支持相同的功能。

票数 9
EN

Stack Overflow用户

发布于 2014-10-25 11:57:19

首先,定义企业应用程序-- Java中的AFAIK " Enterprise“只是一个营销术语。

JavaEE是一组API和一大串标准/规范,用于在Java中构建可伸缩的服务器端应用程序,从而允许创建一些大而复杂的东西--可以称为“企业”。

Spring是一个与J2EE集成的应用程序框架(有些人会说是“框架”)。

你是个程序员,所以你才是

全面企业应用

来自一组组件,由Java、Spring等提供。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26561995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档