CDI のみを使用する単純な Java プログラムでの依存性注入には常に beans.xml が必要ですか? また、オブジェクトを注入するために 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();
}
私がやっていることはそれだけで、テストクラスの実行中にnullpointerexceptionがスローされ、Eclipseで単純なクラスをビーンにしないようにしています.miはうまくいきますか??