Java EE 5依赖注入?

m3t*_*man 8 java dependency-injection java-ee ejb-3.0 java-ee-5

由于Java EE 5没有CDI,DI如何在这里工作?

EJB是否可以@EJB在非EJB的类中注入?可以在非EJB(容器管理不是本地资源)的类中EntityManager注入吗?或者,将资源引入非EJB类的唯一解决方案是通过JNDI查找?@PersistenceContextEntityManager

非EJB类我指的是没有用@Stateless/ @Statefull或其他注释的类.

Aks*_*ert 5

摘自:http://www.oracle.com/technetwork/articles/javaee/injection-141192.html

请记住,Java EE 5平台容器只有在容器管理的组件(如EJB bean,Servlet和JavaServer Pages(JSP)技术标记处理程序)上使用它们时才能透明地处理注入.

onjava有一篇文章:http://onjava.com/pub/a/onjava/2006/01/04/dependency-injection-java-ee-5.html

它提供了一个可读表,其中托管组件(每个容器)支持注入什么类型的资源.