GUICE- Dependency Injection- WANN nutze ich Providers?

tanzverfuehrung

Bekanntes Mitglied
Ich arbeite mit Guice, jedoch verstehe ich eins nicht so richtig.
Also man hat ja ein Injector, wo man sich seine ganzen Module erzeugt

Java:
	Injector injector = createInjector(new Module1(),
		                                   new NotifierModule());


In den Modulen wird es gebunden.
Was ich NICHT verstehe wann brauche ich ein Provider und wann nicht ?

mit Providern:
Java:
	public class NotifierModule extends AbstractModule {

	private NotifierProvider provider;

	/**
	 * Erzeugt ein {@link NotifierModule}
	 */
	public NotifierModule(@Nonnull INotifier handlerInstance) {
		provider = new NotifierProvider(handlerInstance);
	}

	@Override
	protected void configure() {
		bind(INotifier.class).toProvider(NotifierProvider.class).in(SINGLETON);
	}

	private class NotifierProvider implements Provider<INotifier> {

		private INotifier instance;

		public NotifierProvider(INotifier handler) {
			instance = handler;
		}

		@Override
		public INotifier get() {
			return instance;
		}

	}
}


ohne Providern:
Java:
public class NotifierModule extends AbstractModule {

	@Override
	protected void configure() {
		bind(INotifier.class).to(Notifier.class);
	}

}

ich versteh halt nichtwirklich wann ich was mache???!???:L:rtfm:
Kann mir jemand das verdeutlichen bitte:oops:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Guice Dependency Injection Allgemeine Java-Themen 0
L Compiler-Fehler Google Guice Module zur Laufzeit zusammenstellen und binden Allgemeine Java-Themen 4
L Google Guice Field Injection returns null Allgemeine Java-Themen 2
I WebSockets mit Jersey und Guice Allgemeine Java-Themen 0
M Google Guice (Assisted Injects) - Buggy oder mach ich's falsch? Allgemeine Java-Themen 5
F Google Guice + Generics + Vererbung Allgemeine Java-Themen 5
N Guice - Ohne injector.getInstance Allgemeine Java-Themen 2
F rekursiver Aufruf (Sudoku und Guice) Allgemeine Java-Themen 19
Landei Guice - Injection von "zwischendurch" erzeugten Objekten Allgemeine Java-Themen 4
F DI @SesionScoped Guice Allgemeine Java-Themen 4
Jay_030 Guice + Hibernate = Probleme? Allgemeine Java-Themen 2
Jay_030 Guice: Injector übergeben? Allgemeine Java-Themen 3
Jay_030 Guice: Frage im Umgang mit Unit-Tests Allgemeine Java-Themen 4
DamienX Google Guice AOP + Logging Allgemeine Java-Themen 3
RalleYTN Java 9 Module mit Dependency auf Pre-Java 9 JARS Allgemeine Java-Themen 2
L Dependency Injection für Baum-Einträge Allgemeine Java-Themen 9
L Eigene Dependency Injections definieren? Allgemeine Java-Themen 4
M Maven Dependency aus Projekt nicht aus Repo Allgemeine Java-Themen 3
A Best Practice Unterschied zwischen einer sauberen Dependency Injection und einer statischen Klasse Allgemeine Java-Themen 5
S Suche Dependency Injection Container Allgemeine Java-Themen 6
D Frage zu Dependency Injection (mit Framework) Allgemeine Java-Themen 3
K Dependency Baum erstellen/analysieren Allgemeine Java-Themen 2
K Dependency Walker für Java? Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben