
![[8.5.5.6 oder höher]](../ng_v8556.gif)
Übersicht über Contexts and Dependency Injection 1.2
Liberty Profile unterstützt die Injektion von Kontexten und Abhängigkeiten in Anwendungen mit den Liberty-Features cdi-1.0 und cdi-1.2.
Das Feature Contexts and Dependency Injection (CDI) 1.2 bietet vollständige Unterstützung für die Spezifikation CDI 1.2. Ausführliche Beschreibungen der CDI 1.2-Funktionen sind in der Spezifikation CDI 1.2 enthalten, die Sie in der Veröffentlichung Contexts and Dependency Injection for the Java™ EE platform finden.
Zu den vom Feature CDI 1.2 bereitgestellten Features gehören ein klar strukturierter Lebenszyklus für statusabhängige Objekte, die an Lebenszykluskontexte gebunden sind, und ein typsicherer Mechanismus für die Abhängigkeitsinjektion.
Contexts and Dependency Injection 1.2 mit JavaServer Faces-Anwendungen verwenden
Sie können das Feature CDI 1.2 zusammen mit dem Feature JavaServer Faces (JSF) 2.2 verwenden, um JSF-Anwendungen die Nutzung des ausgereiften Modells für Kontext- und Abhängigkeitsinjektion zu ermöglichen, das im Feature CDI 1.2 bereitgestellt wird. Dieser Service wird durch die Integration mit Unified Expression Language (EL) bereitgestellt, was eine direkte Verwendung von kontextabhängigen Objekten in einer JSF- oder JavaServer Pages (JSP)-Seite ermöglicht.
Contexts and Dependency Injection 1.2 mit Enterprise JavaBeans (EJB) verwenden
Sie können das Feature CDI 1.2 zusammen mit dem Feature Enterprise JavaBeans (EJB) 3.2 verwenden, um das EJB-Komponentenmodell durch kontextabhängiges Lebenszyklusmanagement zu erweitern. Die vom Feature CDI 1.2 bereitgestellten Services integrieren die Java EE-Webebene mit Java EE-Unternehmensservices. Dies ermöglicht insbesondere die Verwendung von EJB-Komponenten als JSF-Managed-Beans und somit die Integration der Programmiermodelle EJB und JSF.
Contexts and Dependency Injection 1.2 mit Servlet 3.1 verwenden
Sie können das Feature CDI 1.2 zusammen mit dem Feature Servlet 3.1 verwenden, um Servletanwendungen die vollständige Nutzung der vom Feature CDI 1.2 bereitgestellten Services zu ermöglichen. Durch die Verwendung beider Features können kontextabhängige Managed Beans mithilfe von Feld-, Methoden- und Konstruktorinjektion in Servletanwendungen eingefügt werden. Das Feature CDI 1.2 ermöglicht außerdem eine automatische Registrierung von Servlet-Listenern, Filtern und Interceptors.
Java-Interceptors in Contexts and Dependency Injection 1.2-Anwendungen
Das Feature CDI 1.2 erweitert das Java-Modell für Interceptors. Mit dem Feature CDI 1.2 können Interceptors Beans zugeordnet werden. Die Interceptors werden mithilfe typsicherer Interceptorbindungen gebunden. Dieses Modell kann auf EJB-Beans erweitert werden, wenn die Features CDI 1.2 und EJB 3.2 beide in den Liberty Profile-Server geladen werden.