2013-04-10 9 views
5

Sto facendo alcuni refactoring e revisione dell'applicazione che stiamo attualmente sviluppando. Mentre facevo questo ho scoperto che più fagioli sono iniettati e penso che farli caricare in modo pigro sarebbe più adatto per il loro scopo. Sto usando Java EE 6 e tendono ad usare più CDI di EJB injection.Java EE 6 @Inject pigro?

Quindi la domanda è se è possibile iniettare pigramente i fagioli e se sì, come si può fare?

+0

sì, che praticamente risponde alla mia domanda - non è possibile. Grazie! –

risposta

13

Cosa succede ad usare

@Inject 
private Instance<?> lazyProvider; 

?

Ciò consente di ottenere l'istanza di "?" quando effettivamente necessario via

lazyProvider.get(); 
+0

Devo provarlo, sembra promettente. E come posso dire che tipo voglio ottenere? –

+0

L'istanza è un tipo generico. Quindi, quando si inietta un'Istanza , get() restituirà un Foo. –

+0

Ok, come faccio ad iniettare Foo per esempio? Dove posso decidere cosa iniettare? –