java - java中的依赖注入(inject)

标签 java dependency-injection javax-inject

我正在尝试使用 @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/

相关文章:

java - 使用 javax 注解在 spring 中创建 session 作用域 bean

java - WebSphere 7 - 如何确定哪些对象在运行时耗尽了堆内存?

java - 如何将染料正确设置到 ItemStack 中?

java - 在日期字段上进行时间范围搜索的 hibernate 条件

java - Spring:用于只读事务的单独数据源

javascript - 根据参数注入(inject)正确的服务

architecture - 简单的注入(inject)器和内部构造函数

java - 从组件调用的 Autowiring 服务在使用 new 关键字调用时给出空指针