我是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如何简化生活呢?
任何能帮助我澄清这一点的答案都是非常感谢的。
发布于 2014-10-25 11:58:06
Spring包含许多不同的部分,Java也是如此。其中一些是直接竞争对手,而对于其他人来说,Spring提供了一个抽象层和/或Java组件的Spring集成。
例如:
因此,对于使用Spring构建的典型JPA应用程序,您至少要使用Java的come组件:servlet,可能是JDBC或JPA。如果您需要消息传递和XA,您将使用JMS和JTA,但是Spring将提供一个集成层。关于依赖注入,您不需要EJB和CDI,因为Spring直接支持相同的功能。
发布于 2014-10-25 11:57:19
首先,定义企业应用程序-- Java中的AFAIK " Enterprise“只是一个营销术语。
JavaEE是一组API和一大串标准/规范,用于在Java中构建可伸缩的服务器端应用程序,从而允许创建一些大而复杂的东西--可以称为“企业”。
Spring是一个与J2EE集成的应用程序框架(有些人会说是“框架”)。
你是个程序员,所以你才是
全面企业应用
来自一组组件,由Java、Spring等提供。
https://stackoverflow.com/questions/26561995
复制相似问题