【发布时间】:2012-08-22 19:44:04
【问题描述】:
我只是想确认我完全了解 CDI 工作的先决条件。如果我有 A 类:
public class A {
@Inject private B b;
}
现在,当我使用以下方法实例化此类时:
A a = new A();
在这种情况下,A.b 将为空。
但是如果我在另一个类中定义一个成员:
@Inject A a;
以后使用a,a.b会正确填充吗?
CDI 是否仅在需要注入的类也由 CDI 容器创建时才有效?或者,如果在使用 new 的普通实例化创建 POJO 时注入结果为空,我会错过什么(是的,我有 beans.xml 到位)?
【问题讨论】:
标签: java jakarta-ee java-ee-6 cdi