【发布时间】:2015-09-14 13:56:18
【问题描述】:
在春天我可以注入自己的 bean 并且在 ejb3 中我只能注入 ejb3 bean 是否正确?如果是这样,ejb3 怎么能替代 Spring?
【问题讨论】:
在春天我可以注入自己的 bean 并且在 ejb3 中我只能注入 ejb3 bean 是否正确?如果是这样,ejb3 怎么能替代 Spring?
【问题讨论】:
除了您可以使用 CDI 来注入不同类型的 bean 之外,您所说的“ejb3”bean 是什么意思,以及这些 bean 和 spring 的情况如何不是您的? Spring 注入任何类型的 bean,您可以通过在 XML 中声明它(旧方法)或通过指定注释(@Component、@Service 等)来实现。 EJB3 也是如此(您可以使用@Stateless 而不是@Service,只是为了打个比方)。 因此,在 JEE 环境中,一个可以替换为另一个(从这个角度来看,Spring 具有一些优势,因为它为快速开发奠定了基础,在 JEE 规范之上提供了额外的帮助程序、库、框架 - 请参阅 Spring Data JPA for一)。 所以,我认为这是你如何设计应用程序以使用其中一个或另一个的问题。
【讨论】:
在Java EE 环境中,您不仅可以使用EJB,还可以使用CDI。 见How do CDI and EJB compare? interact?
【讨论】: