我们是否总是需要一个 beans.xml 来在仅使用 CDI 的简单 java 程序中进行依赖注入,我们是否需要构造一个 bean 来注入对象?
下面是带有依赖注入的简单 java 项目的代码::
界面
public interface Hello
{
public void sayHello(String str);
}
班级
public class HelloImpl1 implements Hello{
public void sayHello(String str){
System.out.println("Hello from 1st block")
}
}
班级
public class HelloImpl2 implements hello{
public void sayHello(String str){
System.out.println("Hello from 2nd block")
}
}
班级
public CallingHello(){
@Inject
Hello hello;
public void callHello(){
hello.sayHello("Hey");
}
}
班级
public Test(){
public static void main(String[] args){
CallingHello hello=new CallingHello();
hello.callHello();
}
这就是我所做的一切,在运行测试类时它会抛出空指针异常,我正在制作简单的类,在 Eclipse 中没有 bean,我走对了吗?