小编San*_*and的帖子

可以在pojo中使用@Inject

我正在尝试使用和理解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的问题。

java cdi java-ee-6

3
推荐指数
1
解决办法
5281
查看次数

标签 统计

cdi ×1

java ×1

java-ee-6 ×1