我使用struts
&在JBoss v4.0上运行ejb2.0
,hibernate v3.0
,现在我们已将该应用程序迁移到新技术堆栈。我们正在探索不同技术堆栈的pros
和cons
,现在我们有两个选项可供选择:EJB3.0
& Jboss 7上的JSF
,Hibernate v4
或Spring
& tomcat上的Hibernate v4
。
我应该考虑选择一个或另一个参数,反之亦然?
更新
EJB3.0
和Spring
中的哪一个提供了有效的社区支持,旁注 - ejb3.0
标记有1097个问题,spring
有13297个,所以有些人如何倾向于Spring也不是一个标准的弹簧,具有快速升级的优势,与ejb3相比,它可以很快地解决行业挑战。
思想?
答案 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。