假设我有一个 Car 课程。在我的代码中,我想创建 10 辆汽车。Car 类有一些@Inject
带注释的依赖项。
这样做的最佳方法是什么?
CDI 有一个Provider
接口,我可以用它来创建汽车:
@Inject Provider<Car> carProvider;
public void businessMethod(){
Car car = carProvider.get();
}
不幸的是,如果我没有CarFactory
一个带有@Produces
注释的方法来创建汽车,那它就不起作用。尽管它反映了现实世界,没有工厂我无法制造汽车,但我宁愿不为所有东西都写工厂。我只希望 CDI 容器像任何其他 bean 一样创建我的汽车。
您如何建议我创建这些汽车?