<分区>
有人能找到 Java EE 5、6、7 中的托管 Bean 或类的当前列表吗?
除了 EJB 和 JSF 托管 bean,它们还有其他类吗?
在“EJB 3 in Action”一书的第 5 章(学习高级 EJB 概念)中提到:
"DI is supported only in the managed classes and that you cannot use
injection in helper or utility classes."
这就是为什么我想知道通常可以支持依赖注入(inject)的托管 beans 是什么。
-请不要忘记提及在线引用资料和文档(如果有)-
提前致谢。
从 EE 6 开始:
- EJB(EJB 3.1,第 2.8 节 -“与托管 Bean 规范的关系”)
- CDI(JSR-299,第 1.2.3 节 - “与托管 bean 的关系”)
- JSF(Managed Beans 1.0,MB.1.2 部分)
由于规范预计建立在托管 beans 规范之上,平台规范不提供全面列表,因此您必须查看 EE 6 中包含的每个规范。我对 JSF 的证据是最薄弱的,因为最新的 JSF 规范没有明确声明它建立在托管 beans 规范之上。但是,托管 beans 规范本身声明它旨在作为 JSF 的一般化。
也就是说,EE 6 平台规范中的表 EE.5-1 包含支持注入(inject)、PostConstruct 和 PreDestroy 的组件类列表。这个列表可以说比知道哪些组件技术列表是明确的“托管 bean”更有用。
- Servlet(servlet、servlet 过滤器、事件监听器)
- JSP(标记处理程序、标记库事件监听器)
- JSF(作用域托管 bean)
- JAX-WS(服务端点、处理程序)
- EJB(bean、拦截器)
- 托管 Bean [来自托管 beans 规范]
- CDI(CDI 风格的托管 bean [几乎所有包含 beans.xml 的存档类],装饰器)
- Java EE 平台(主类(静态)[应用程序客户端]、登录回调处理程序)