Comment créer des instances à la volée dans CDI

Supposons que j'ai une Voiture de classe. Dans mon code je veux créer des 10 voitures. Voiture de classe a certains @Inject annoté dépendances. Quelle serait la meilleure approche pour ce faire?

CDI dispose d'une interface de Fournisseur que je peux utiliser pour créer des voitures:

@Inject Provider<Car> carProvider;
public void businessMethod(){
    Car car = carProvider.get();
}

Malheureusement cela ne fonctionne pas si je n'ai pas de CarFactory qui a une méthode avec @Produit annotation qui crée de la voiture. D'autant qu'il reflète le monde réel, que je ne créer des voitures sans une usine, je préfère ne pas écrire usines pour tout. Je veux juste le conteneur CDI pour créer ma voiture, tout comme toute autre bean. Comment voulez-vous recommander je créer ces Voitures?

source d'informationauteur palto