Jestem w trakcie nauki Guice i nie bardzo rozumiem, jak korzystać z instancji Injector
. Lepiej jest utworzyć instancję Injector
raz na bootstrapie aplikacji i sprawić, by była publiczna?Jak korzystać z wtryskiwacza Guice?
Czy to prawda, że zawsze musimy używać Injector#getInstance(SomeClass.class)
, aby uzyskać klasy, w których wstawiliśmy adnotacje Guice'a @Inject
?
Lepiej nie używać 'Injector.getInstance()' w ogóle. – millimoose
@montimoose, ale jakie są inne metody pobierania klas zarządzanych przez Guice? – MyTitle
W polach z adnotacją '@ Inject' powinny być dostępne odpowiednie klasy" automagicznie ". (Zakładając, że Guice zarządza klasami, które również wymagają wstrzykiwania.) Pomysł polega na tym, że pojemnik zarządza obydwoma zależnościami, ** i ** klasami, które z nich korzystają, i pobiera tylko jedną "główną" klasę z wtryskiwacza ręcznie aby uruchomić swoją aplikację. Powinieneś również rozważyć [ponowne przeczytanie samouczka] (https://code.google.com/p/google-guice/wiki/GettingStarted), to jest Dependency Injection 101. – millimoose