遗留应用程序的迁移:EJB3或Spring

时间:2012-02-13 15:36:39

标签: java spring migration ejb ejb-3.0

我使用struts&在JBoss v4.0上运行ejb2.0hibernate v3.0,现在我们已将该应用程序迁移到新技术堆栈。我们正在探索不同技术堆栈的proscons,现在我们有两个选项可供选择:EJB3.0& Jboss 7上的JSFHibernate v4Spring& tomcat上的Hibernate v4

我应该考虑选择一个或另一个参数,反之亦然?

更新

EJB3.0Spring中的哪一个提供了有效的社区支持,旁注 - ejb3.0标记有1097个问题,spring有13297个,所以有些人如何倾向于Spring也不是一个标准的弹簧,具有快速升级的优势,与ejb3相比,它可以很快地解决行业挑战。

思想?

2 个答案:

答案 0 :(得分:2)

去年我有同样的疑问,我选择了EJB3,我不后悔,这里有一篇好文章要考虑: http://biese.wordpress.com/2008/02/03/another-thought-of-spring-vs-ejb3/

答案 1 :(得分:2)

很久以前,春天是事实上使用的东西,但随着时间的推移,春天成长为一个相当重量级的野兽。另一方面,EJB大大缩小了,并且大大简化了。

JSF也是如此,在2.0版本中得到了极大的改进。

这些技术在Java EE 6堆栈中一起使用时确实很有吸引力,而Java EE 6堆栈目前势头强劲。完整的Java EE 6实现(例如GlassFish)只有大约50MB,而它的较小子集(称为Web配置文件)可以是其中的一半。服务器只需几秒钟即可启动。

目前我真的不再看到对Spring的任何特殊需求了。如果您的堆栈已经在Spring上,那么当然不需要迁移到Java EE,但对于新项目,我现在永远不会选择Spring。