<code>Personのインスタンスを作成するプロデューサーメソッドがあります。
このメソッドが作成するインスタンスは型PersonBean
であり、明らかに実装されていPerson
ます。
このクラスには、初期化メソッドが含まれています。
@Inject
public void setSomething(final Something something) {
// whatever
}
BeanアーカイブのクラスパスにもSomething
実装があり、ここに注入する候補となるはずです。
この実装は、プロデューサーメソッドで生成されていない別のオブジェクトの適切に注釈が付けられたフィールドに注入されることを確認したので、Weldがそれを検出していること、有効であるなどを確認しています。
私のプロデューサーメソッドの戻り値に、 Weld/コンテナーが提供する依存性注入も適用されるかどうかについての仕様は(私には)明確ではありません。
私は確かに、この初期化メソッドが自動的に呼び出されないことを観察しています。
要約すると、私の質問は、オブジェクトを生成している場合、それは私のプロデューサーメソッドがそのオブジェクトのすべての初期化を処理する必要があることを意味しますか、それとも(代わりに私が期待すること)私のプロデューサーメソッドはインスタンス化のみを担当しますか?