Che cosa è che fa è piuttosto semplice:Quando utilizzare javax.inject.Provider in primavera?
@Inject
private Provider<ProductService> productService;
Il servizio del prodotto è disponibile attraverso productService.get()
e .get()
risolverà l'istanza dal contesto della molla su ogni chiamata.
Ma quando dovrei usarlo? E dove?
Il mio caso principale è piuttosto semplice: quando ottengo delle dipendenze circolari il provider aiuta a risolvere la dipendenza in fase di esecuzione. Ma sembra un po 'casuale se lo si butta dentro solo se non è possibile creare il contesto causato da una dipendenza circolare.
Esistono modelli noti sull'utilizzo dei provider?
Simile a Dagger Provider: http://square.github.io/dagger/ – djangofan