Übersicht über Contexts and Dependency Injection 1.2
Liberty unterstützt die Kontext- und Abhängigkeitsinjektion in Anwendungen mithilfe der 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 CDI 1.2-Spezifikation. Ausführliche Beschreibungen der CDI 1.2-Funktionen sind in der CDI 1.2-Spezifikation 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 auf einer JSF- oder JSP-Seite (JavaServer Pages) 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 um 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-Server geladen werden.