Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring或CDI或EJB3_Spring_Jboss_Glassfish_Ejb_Cdi - Fatal编程技术网

Spring或CDI或EJB3

Spring或CDI或EJB3,spring,jboss,glassfish,ejb,cdi,Spring,Jboss,Glassfish,Ejb,Cdi,我对依赖注入的概念非常陌生,我们目前正在使用JSF和Primefaces编写一个web应用程序。我们目前正在评估是使用Spring还是EJB3。我真的很想选择Spring,但后来我听说了CDI。您能给我们一些提示吗?对于以下情况,哪一种可能是最好的: 我们目前对J2EE世界还很陌生,不知道我们是否会使用Glassfish或JBoss(或者干脆使用Tomcat) web应用程序基本上是企业CRUD应用程序的原型,需要能够处理复杂的业务逻辑。我们希望将重点放在“适应性”上,因为有些需求尚不明确,将在

我对依赖注入的概念非常陌生,我们目前正在使用JSF和Primefaces编写一个web应用程序。我们目前正在评估是使用Spring还是EJB3。我真的很想选择Spring,但后来我听说了CDI。您能给我们一些提示吗?对于以下情况,哪一种可能是最好的:

我们目前对J2EE世界还很陌生,不知道我们是否会使用Glassfish或JBoss(或者干脆使用Tomcat)

web应用程序基本上是企业CRUD应用程序的原型,需要能够处理复杂的业务逻辑。我们希望将重点放在“适应性”上,因为有些需求尚不明确,将在大约一年后决定(当我们知道是否仍然可以使用原型时)

我们不能使用Hibernate,因为我们必须编写相当复杂的SQL语句。目前,我们在Spring中使用SQL抽象取得了良好的经验

Maybee我目前正在比较苹果和橙子,但如果您是j2ee新手,那么信息太多了。我认为EJB是通过JCP定义的标准,Spring是由市场定义的标准,CDI也是由JCP定义的标准,以实现Spring的功能。但我肯定错了;-)

Thx


iuiz

Lincoln Baxter出色地解释了本文中的技术差异:长话短说:Spring和CDI都将能够提供依赖注入。一个是JavaEE标准,另一个是众所周知的技术。Glassfish和JBoss都可以毫无问题地运行Spring应用程序和CDI应用程序。至于不能使用Hibernate,也不是不能在Hibernate中使用的情况。如果可以的话,为您的团队节省大量额外的简单CRUD代码

简单的问题,不可能的答案。当然,你的要求并不能排除任何参赛者。在谷歌上搜索围绕这个主题的尽可能多的flamewars是相当容易的,最终的决定将完全取决于你和你的喜好。Thx。但这是非常重要的一点,因为至少我知道我没有看到完全无用和过时的东西。Ejb和cdi以及Jboss服务器具有极大的灵活性和支持谢谢。我将研究这篇文章。看起来很有希望。然而,冬眠是我不久前提出的问题,我们决定反对。