Sono in procinto di apprendere Guice e non capisco chiaramente come utilizzare l'istanza Injector
. È meglio creare l'istanza Injector
una volta sul bootstrap dell'applicazione e renderla pubblica singleton?Come usare l'iniettore di Guice?
Ed è vero che dobbiamo sempre utilizzare Injector#getInstance(SomeClass.class)
per ottenere le classi in cui sono state annotate le annotazioni @Inject
di Guice?
È meglio non usare affatto 'Injector.getInstance()'. – millimoose
@millimoose ma quali sono gli altri modi per recuperare le classi gestite da Guice? – MyTitle
I campi annotati con '@ Inject' dovrebbero avere le classi giuste disponibili" automagicamente ". (Supponendo che Guice gestisca anche le classi che necessitano l'iniezione). L'idea è che il contenitore gestisca entrambe le dipendenze, ** e ** le classi che le usano, e preleva manualmente una classe "principale" dall'iniettore per avviare la tua app. Dovresti anche prendere in considerazione [rileggendo il tutorial] (https://code.google.com/p/google-guice/wiki/GettingStarted), questo è Dipendenza Iniezione 101. – millimoose