私はCDIを初めて使用し、使用法を検索しようとしましたが、何も見つからなかったため、質問を投稿しました。CDIのみを使用して、パラメーター化されたコンストラクターを使用してクラスのインスタンスを注入する方法を理解しようとしています。私はSpringを使用していないので、Springでどのように実行するかは役に立ちません。これが私が作成したサンプルで、何が問題なのかを示しています。このシナリオでは、@Injectは機能しません。
public class A
{
public A(boolean deliverFromLocalWarehouse)
{
if(deliverFromLocalWarehouse)
{
wareHouseId = new Integer(10);
}
else
{
wareHouseId = new Integer(100);
}
}
public void deliver()
{
//get wareHouse address by Id and initiate delivery.
}
private Integer wareHouseId = null;
}
public class B
{
@Inject
private A a;
}
ありがとうSrikrishnaKalavacharla