【发布时间】:2012-11-11 21:31:34
【问题描述】:
既然 Java EE 5 没有 CDI,那么 DI 在这里如何工作?
可以将@EJB 注入到非 EJB 类中的 EJB 中吗?
EntityManager 是否可以在非 EJB 类中注入 @PersistenceContext(容器管理而不是资源本地 EntityManager)?或者在非 EJB 类中引入资源的唯一解决方案是通过 JNDI 查找?
我所说的非 EJB 类是指没有用 @Stateless/@Statefull 或其他注释的类。
【问题讨论】:
-
请记住,在这种情况下您可以使用 CDI 之前的框架 - Guice、PicoContainer,甚至是可怕的 Spring。他们没有将 EJB 或上下文
EntityManager注入到他们的对象中的自然能力,但是构建一个允许他们这样做的桥梁应该相当简单,尽管这个余量太小,无法包含对此的解释.
标签: java jakarta-ee dependency-injection ejb-3.0 java-ee-5