如何在 CDI 中动态创建实例
假设我有一个汽车类。在我的代码中,我想创建10辆车。Car 类具有一些带注释的依赖项。@Inject
最好的方法是什么?
CDI有一个界面,我可以用来创建汽车:Provider
@Inject Provider<Car> carProvider;
public void businessMethod(){
Car car = carProvider.get();
}
不幸的是,如果我没有一个具有创建汽车的注释方法,则不起作用。尽管它反映了现实世界,我不能在没有工厂的情况下制造汽车,但我宁愿不为所有事情写工厂。我只是想让CDI容器像任何其他豆子一样创建我的汽车。CarFactory
@Produces
你如何建议我创造这些汽车?