私が車のクラスを持っていると仮定しましょう。私のコードでは、10台の車を作成したいと思います。車のクラスには、いくつかの@Inject注釈付きの依存関係があります。
これを行うための最良のアプローチは何でしょうか?
CDIにはProvider、車を作成するために使用できるインターフェイスがあります。
@Inject Provider<Car> carProvider;
public void businessMethod(){
Car car = carProvider.get();
}
残念ながら、車を作成するアノテーション付きCarFactoryのメソッドがない場合は機能しません。@Produces工場なしでは車が作れないという現実を反映しているのと同じくらい、すべてに工場を書くのはやめたほうがいいです。CDIコンテナで、他のBeanと同じように車を作成したいだけです。
それらの車を作成することをどのように勧めますか?