Dependency Injection in Eclipse 4

Eclipse V4 nutzt Dependency Injektion. Der DI - Mechanismus injeziert Objekte aus einem Kontext. Vorteil ist die Vermeidung von Umgebungswissen und die lose Kopplung

Eclipse4/RCP/Dependency Injection - Eclipsepedia
Eclipse DI Vortrag 2014
Eclipse 4.0: Inject your OWN Objects
Hier wird der Injectionmechanismus beschrieben.

ContextInjectionFactory

Natürlich wird nur die Injezierung der angegebenen Klasse ausgeführt, nicht aber in aggregierten Klassen. Will man das, so muß eine aggregierte Klasse verbinden werden:

  @Inject IEclipseContext context;
  subcompo = new Subcomponent();
  ContextInjectionFactory.inject(subcompo,context);
 
Sie soll auch alle Änderungen im Context mitbekommen.

Für Junit-Tests kann man einmalig ein Objekt instnnziieren lassen:

  Object o = ContextInjectionFactory.make(Clazz.class,context);

Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber