CDIを使用してパラメーターをメソッド呼び出しに挿入することは可能ですか?予想される動作は、フィールドインジェクションと同様です。優先生産者を検索し、製品を使用します。
私がしたいのはこれです:
public void foo(@Inject Bar bar){
//do stuff
}
またはこれ(より混乱の少ないsytaxで):
public void foo(){
@Inject
Bar bar;
//do stuff
}
この構文はどちらの場合も違法です。代替手段はありますか?いいえの場合-可能であれば、これは何らかの理由で悪い考えですか?
ありがとうございました
編集-要件が十分に明確になっていない可能性があります-bar
変数の初期化をコンテナに任せて、メソッドを直接呼び出すことができるようにしたいと思います。JörnHorstmannとPerceptionの答えは、それが不可能であることを示唆しています。