www.wikidata.de-de.nina.az
Contexts and Dependency Injection CDI auch bekannt als Web Beans ist ein Java Standard welcher die Konfiguration von Modulen abhangig von verschiedenen Zusammenhangen durch Injektion von Abhangigkeiten erlaubt Diese externe Konfiguration von Abhangigkeiten wurde im Java Kontext zuerst im Spring Framework umgesetzt die Idee eines ganzheitlichen Abhangigkeitsmanagements im Java Enterprise Stack stammt aus dem Open Source Framework JBoss Seam sie wurde 2006 2009 als JSR 299 formalisiert 1 und 2009 in den Standard Java Enterprise 6 aufgenommen CDI standardisiert das Prinzip der Dependency Injection fur Java wonach die von einem Modul verwendeten Abhangigkeiten von aussen dem Modul bekannt gemacht werden und im Modul lediglich als Abhangigkeit Interface oder Klasse jedenfalls keine konkrete Objektinstanz definiert sind Abhangig vom Kontext beispielsweise in einer Standalone Anwendung oder als Enterprise Bean in einem Anwendungsserver aber auch im Modultest oder Integrationstest konnen diese Abhangigkeiten verschieden gesetzt werden Die CDI Spezifikation sieht dabei durch die Definition von Lebenszyklen Zustands Ubergangs Modellen fur Java Objekte die Integration mit JavaServer Pages und JavaServer Faces via Expression Language die Dekoration und Interzeption von Objekten und ein Ereignis Benachrichtigungs Modell weitgehende Modularisierung vor Durch eine entsprechende Service Schnittstelle SPI kann CDI modular erweitert werden Einzelnachweise Bearbeiten Java Community Process 2009 JSR 299 Contexts and Dependency Injection for the Java EE platform Abgerufen am 19 Oktober 2012 Abgerufen von https de wikipedia org w index php title Contexts and Dependency Injection amp oldid 210815493