gpt4 book ai didi

Spring 或 CDI 或 EJB3

转载 作者:行者123 更新时间:2023-12-04 23:29:57 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

2年前关闭。




Improve this question




我对依赖注入(inject)的概念很陌生,我们目前正在使用 JSF 和 Primefaces 编写一个 Web 应用程序。我们目前正在评估是否使用 Spring 或 EJB3。我真的很接近选择 Spring,但后来我听说了 CDI。您能否给我们一些提示,这对于以下情况可能是最好的:

我们目前对 J2EE 世界还很陌生,不知道我们是否会使用 Glassfish 或 JBoss(或者可以简单地坚持使用 Tomcat)。

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

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

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

谢谢,

伊伊兹

最佳答案

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

关于Spring 或 CDI 或 EJB3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com