Предположим, что у меня класс Car. В моем коде я хочу создать 10 автомобилей. Класс Car имеет некоторые аннотированные зависимости @Inject. Какой был бы лучший способ сделать это?
У CDI есть интерфейс провайдера, который я могу использовать для создания автомобилей:
@Inject Provider<Car> carProvider;
public void businessMethod(){
Car car = carProvider.get();
}
К сожалению, это не работает, если у меня нет CarFactory, у которого есть метод с аннотацией @Produces, который создает автомобиль. Насколько он отражает реальный мир, что я не могу создавать автомобили без factory, я бы предпочел не писать заводы для всего. Я просто хочу, чтобы контейнер CDI создавал мою машину, как и любой другой bean. Как вы рекомендуете создавать эти автомобили?