Java EE中的CDI-无法注入哪些Java类?

老师

我正在阅读Oracle Java EE 6教程,并在“作为可注入对象的Beans”部分下,它说

可以注入以下类型的对象:

(几乎)任何Java类

会话豆......

不能注入的Java类的示例是什么?他们只是提到了一些理论上的技术限制,还是可以注入的类的已知限制?

尼科斯·帕拉斯科沃波洛斯

规格,ch。2.2.1:

几乎任何Java类型都可以是bean的bean类型:

  • bean类型可以是接口,具体类或抽象类,并且可以声明为final或具有final方法。
  • Bean类型可以是带有实际类型参数和类型变量的参数化类型。
  • bean类型可以是数组类型。仅当元素类型相同时,才将两个数组类型视为相同。
  • bean类型可以是原始类型。原始类型被认为与java.lang中其对应的包装器类型相同。
  • Bean类型可以是原始类型。

类型变量不是合法的bean类型。包含通配符类型参数的参数化类型不是合法的bean类型。

请注意,如第6.3节“普通作用域和伪作用域”中所定义,对于具有正常作用域的bean,在第5.4.1节“不可代理的bean类型”中指定了某些附加限制。

然后是引用的部分:

某些合法的bean类型不能由容器代理:

  • 没有没有参数的非私有构造函数的类,
  • 声明为final或具有final方法的类,
  • 基本类型
  • 和数组类型。

综上所述:任何Java类型(包括接口,抽象类)都可以是CDI bean,除非它是“普通作用域”,并且至少满足以下条件之一:

  • 没有没有参数的非私有构造函数
  • 是最终/有最终方法
  • 是原语(intdouble等)或阵列

正常范围的(例如@Application-@Session-@RequestScoped)的装置,将需要由容器中,从而在上述的限制可能被替换为被代理“不是可代理”。@Dependent并且@javax.inject.Singleton正常的范围,他们是伪范围。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

注释包含参数时,Java EE CDI拦截器不起作用

来自分类Dev

是否可以将CDI Bean注入Java EE 6中的静态变量中?

来自分类Dev

Java EE 7 CDI-注入不起作用,发送NullPointerException

来自分类Dev

JSF 2 DI与CDI Java EE 6/7

来自分类Dev

Java EE,CDI-@inject无法正常工作;空值

来自分类Dev

如何在Java EE中注入外部定义的类

来自分类Dev

在纯CDI(无EJB)上应用CMP JTA是否可以在Java EE 6中进行?

来自分类Dev

Java EE CDI的真正好处

来自分类Dev

Java EE中的@Producer批注

来自分类Dev

Java EE中的依赖注入

来自分类Dev

Java SE中的JPA与Java EE性能

来自分类Dev

更新Java EE 7 CDI应用程序中的注入域对象

来自分类Dev

Java EE 7 CDI手动实例化

来自分类Dev

Websphere Liberty概要文件中的Java EE依赖注入

来自分类Dev

使用CDI实例迭代器的Java EE插件框架

来自分类Dev

如何使用CDI和JAX-RS,Java EE7配置Tomcat 9?

来自分类Dev

迁移到Java EE 7后CDI无法正常工作

来自分类Dev

是否可以将CDI Bean注入Java EE 6中的静态变量中?

来自分类Dev

Java EE 7 CDI-注入不起作用,发送NullPointerException

来自分类Dev

JSF 2 DI与CDI Java EE 6/7

来自分类Dev

Java EE中的访问控制

来自分类Dev

Java EE中的@Producer批注

来自分类Dev

Java SE中的JPA与Java EE性能

来自分类Dev

在Java EE 6 / CDI中,什么是获取对封闭范围的引用的正确方法

来自分类Dev

更新Java EE 7 CDI应用程序中的注入域对象

来自分类Dev

Websphere Liberty概要文件中的Java EE依赖注入

来自分类Dev

使用CDI实例迭代器的Java EE插件框架

来自分类Dev

Java 中哪些包包含 Wrapper 类?

来自分类Dev

Java EE CDI - 每次调用方法时获取类的新实例

Related 相关文章

热门标签

归档