既然Java EE 5没有CDI,那么DI在这里是如何工作的呢?
EJB可以注入吗@EJB
在非 EJB 类中?
可以EntityManager
被注射@PersistenceContext
在非 EJB 类中(容器管理的非资源本地的EntityManager
)?或者将资源引入非 EJB 类的唯一解决方案是通过 JNDI 查找?
我所说的非 EJB 类是指没有用@Stateless
/@Statefull
或其他。
取自:http://www.oracle.com/technetwork/articles/javaee/injection-141192.html 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 http://onjava.com/pub/a/onjava/2006/01/04/dependency-injection-java-ee-5.html
它提供了一个可读的表格,其中显示哪些托管组件(每个容器)支持注入哪些类型的资源。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)