在企业应用程序中使用java 6和spring框架有什么优缺点?哪一个更适合大型项目(为什么)?与java ee 6相比,spring的缺点是什么?我在春天没有任何经验,但我想知道他们之间的区别。
发布于 2013-12-14 12:53:06
Java的主要优点是它是一个正式的框架。它有所有与Spring相同的特性,只是它总是放在一个盒子容器中(即使您不需要某些组件,它们也会出现)。当然,可以将Java的某些组件(如Weld)分别连接到您的java应用程序中,但这并不常见。
另一方面,Spring在您想要的组件方面是更可配置的。您可以决定自己在应用程序中需要什么(通常是DI)。Spring还可以使用Java特性(例如JSP)。
如果您只需要Java的一些小子集(比如依赖注入),那么最好使用Spring。如果您需要Java的多个特性(即。JTA + JMS + DI +等等),我会选择玻璃鱼。
发布于 2013-12-14 12:49:34
主要区别在于,使用spring框架,您不需要一个完整的JavaEE容器。否则,它们或多或少是同一问题的两种不同的解决方案。我不会评论问题的利弊部分,因为这是基于意见的。
发布于 2013-12-14 13:59:41
JavaEE 6比以前更类似于Spring2/3。主要的Spring特性/项目有它的JavaEE等价物,您不需要一个完整的JavaEE服务器来运行。你只需要你使用的区域。
JavaEE的一个优点是将小的JavaEE API作为依赖项进行编码,并将实现作为服务器的责任。你不需要经过认证的服务器。您可以在Tomcat中使用所需的实现来运行它。他们已经为你做了TomEE项目。
就是这样。如果您想在类中只使用java和javax包而不是org.springframework,则选择JavaEE。
如果您不介意使用非java或javax包(为什么?),那么您可以使用Spring和任何其他非Java库。
这两种方法都为许多问题提供了解决方案,而Stackoverflow中的所有答案都是有偏见的。问这个一般性问题是没有用的。那得看情况。你的目标是什么。语法和用法首选项。业绩要求。安全需求…根据使用情况,每个组件都会更好,您可以选择同时使用这两种组件,并从每种组件中选择对您最有帮助的组件。
https://stackoverflow.com/questions/20583342
复制相似问题