我正在阅读Oracle Java EE 6 Tutorial,在“可注入对象的Bean”一节中,它说:
以下类型的对象可以被注入: 几乎所有的Java类 会话bean ......
有哪些Java类不能被注入的示例?他们只是提到了一些理论上的技术限制,还是已知有某些类型的类无法被注入?
以下类型的对象可以被注入: 几乎所有的Java类 会话bean ......
有哪些Java类不能被注入的示例?他们只是提到了一些理论上的技术限制,还是已知有某些类型的类无法被注入?
需要注意的是,通常作用域(如 @ApplicationScoped、@SessionScoped 或 @RequestScoped 等)的 Bean 需要由容器代理。因此,上述限制可以替换为“不可代理”。而 @Dependent 和 @javax.inject.Singleton 不是通常的作用域,它们是伪作用域。
接下来引用的章节:
容器无法代理某些合法的 Bean 类型: