Eclipse V4 nutzt Dependency Injektion. Der DI - Mechanismus injeziert Objekte aus einem Kontext. Vorteil ist die Vermeidung von Umgebungswissen und die lose Kopplung
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);