|
|
1
455
|
|
|
2
113
这个 主要的 问题是:
*显然不包括构造函数注入 现实世界的例子:
重要
:
要继续使用它们,您需要添加 javax.annotation-api 你的依赖关系。 马文
格拉德尔
|
|
|
3
68
但是,如果类使用setter方法注入依赖项,则类的构造函数无法完全初始化对象,有时需要在调用所有setter方法之后执行一些初始化,因此
|
|
|
4
11
考虑以下场景:
由于Car必须在字段注入之前实例化,因此在构造函数执行期间注入点引擎仍然为null,从而导致NullPointerException。 这个问题可以通过以下两种方法来解决 JSR-330 Dependency Injection for Java 用于Java@PostConstruct方法注释的构造函数注入或jsr250公共注释。 @施工后 JSR-250定义了javase6中包含的一组公共注释。
@PostConstruct注释允许在实例化实例并执行所有注入之后执行方法的定义。
构造后方法的处理很简单,只需找到用@PostConstruct注释的所有方法,然后依次调用它们。
|
|
|
5
1
此外,每当涉及某种代理或远程处理时,基于构造函数的初始化将无法按预期工作。
|
|
|
SteveB · CDI编译失败-注释类型不适用于此类声明 8 年前 |
|
|
Anas · Java EE的CDI未按预期工作 8 年前 |
|
|
Mario Köhler · 为什么我的CDI启动类被调用了两次? 8 年前 |
|
|
Eric B. · 如何将构造函数注入CDI与JNDI资源一起使用? 8 年前 |