我正在尝试使用 @Inject 注释在 java 中进行依赖项注入(inject),并且我正在按照此 link 中的教程进行操作。 。根据教程我创建了以下内容。
import javax.inject.Inject;
public class GreetingBean {
@Inject private static HelloBean helloBean;
// @Inject
// public GreetingBean(HelloBean helloBean){
// this.helloBean = helloBean;
// }
public static void sayGreeting(){
helloBean.sayHello();
}
public static void main(String[] args) {
GreetingBean.sayGreeting();
}
}
HelloBean类如下。
public class HelloBean {
public void sayHello(){
System.out.println("Hello user");
}
}
在执行时,我得到了一个空指针异常,这很明显,因为 helloBean 未初始化。根据我从教程中了解到的 @Inject 应该解决这个问题。我觉得我必须做更多的事情才能完成这项工作,但我找不到任何引用。有人可以在这件事上帮助我吗?
最佳答案
看看here如果您想将 CDI 与标准 Java 应用程序一起使用。 (这是使用引用 CDI 实现 Weld)
关于java - java中的依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42971950/