Spring或CDI或EJB3

问题描述 投票:5回答:2

我对依赖注入的概念还很陌生,我们目前正在使用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

spring jboss glassfish ejb cdi
2个回答
8
投票

Lincoln Baxter出色地解释了本文中的技术差异:http://ocpsoft.com/java/spring-to-java-ee-a-migration-guide-cdi-jsf-jpa-jta-ejb/长话短说:Spring和CDI都将能够提供依赖项注入。一种是Java EE标准,另一种是众所周知的技术。 Glassfish和JBoss都可以正常运行Spring应用程序和CDI应用程序。至于无法使用Hibernate的情况,则不是不能在Hibernate中使用native SQL。如果可以,请为您的团队节省大量额外的简单CRUD代码。


0
投票

Ejb和cdi与Jboss服务器一起具有极大的灵活性和支持

© www.soinside.com 2019 - 2024. All rights reserved.