Java EE 5依赖项注入? [英] Java EE 5 dependency injection?

查看:98
本文介绍了Java EE 5依赖项注入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆