Wie, um Instanzen zu erstellen on-the-fly in CDI

Nehmen wir an ich habe ein Auto-Klasse. In meinem code möchte ich 10 Autos. Auto-Klasse hat einige @Inject annotierten Abhängigkeiten. Was wäre der beste Ansatz, um dies zu tun?

CDI verfügt über eine Provider-Schnittstelle, die ich verwenden können, um die Autos:

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

Leider, das funktioniert nicht, wenn ich nicht die CarFactory hat eine Methode mit @Produziert annotation, die schafft das Auto. So viel, wie es spiegelt die Reale Welt, ich kann keine Autos bauen, ohne eine Fabrik, die ich lieber nicht schreiben, Fabriken für alles. Ich möchte nur, dass die CDI-container zu erstellen, mein Auto, genauso wie jede andere Bohne. Wie empfehlen Sie mir, ich erstelle diesen Autos?

InformationsquelleAutor palto | 2013-02-25

Schreibe einen Kommentar