我正在尝试使用和理解CDI,当我在简单的pojo类中使用@Inject时,它会抛出NPE。
示例Greeting.java
public Class Greeting {
public String greet() {
System.out.println("Hello");
}
}
Run Code Online (Sandbox Code Playgroud)
Test.java
import javax.inject.Inject;
public class Test {
@Inject
private Greeting greeting;
public void testGreet() {
greeting.testGreet();
}
}
Run Code Online (Sandbox Code Playgroud)
当我调用testGreet()时,它抛出NPE,为什么问候实例为null。@Inject添加依赖项的方式仅在容器管理的Bean中使用吗?注意:这里不是jar的问题。