Java EE 5依赖项注入? [英] Java EE 5 dependency injection?
问题描述
由于Java EE 5没有CDI,因此DI在这里如何工作?
Since Java EE 5 does not have CDI, how does DI work in here?
是否可以在非EJB的类中向EJB注入@EJB
?
是否可以在非EJB的类(容器管理的不是资源本地的EntityManager
)中为EntityManager
注入EntityManager
?还是将资源带入非EJB类的唯一解决方案是通过JNDI查找?
Can an EJB be injected with @EJB
in a class that is a non-EJB?
Can an EntityManager
be injected with @PersistenceContext
in a class that is a non-EJB (container managed not resource local EntityManager
)? Or the only solution to bring the resources in non-EJB classes is by JNDI lookup?
对于非EJB类,我的意思是未使用@Stateless
/@Statefull
或其他注释的类.
By non-EJB class I mean a class that is not annotated with @Stateless
/@Statefull
or others.
推荐答案
来自:
请记住,Java EE 5平台容器可以处理
仅当在容器管理的容器上使用时才透明地进行注入
组件,例如EJB bean,Servlet和JavaServer Pages(JSP)
技术标签处理程序.
Keep in mind that a Java EE 5 platform container can handle the
injections transparently only when they are used on container-managed
components, such as EJB beans, Servlets, and JavaServer Pages (JSP)
technology tag handlers. onjava上有一篇文章: http://onjava.com/pub/a/onjava/2006/01/04/dependency-injection-java-ee-5.html onjava has an article: http://onjava.com/pub/a/onjava/2006/01/04/dependency-injection-java-ee-5.html 它提供了一个可读表,其中显示了支持注入哪种类型资源的托管组件(每个容器). It presents a readable table of which managed-components (per container) that support injection of what type of resources. 这篇关于Java EE 5依赖项注入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!