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