Visión general de Contexts and Dependency Injection 1.2
Liberty proporciona soporte para CDI (Contexts and Dependency Injection) en aplicaciones mediante el uso de las características cdi-1.0 y cdi-1.2 de Liberty.
La característica CDI (Contexts and Dependency Injection) 1.2 proporciona soporte completo para la especificación CDI 1.2. Se proporcionan descripciones completas de las funciones de CDI 1.2 en la especificación CDI 1.2; consulte Contexts and Dependency Injection para la plataforma Java EE.
El conjunto de servicios que proporciona la característica CDI 1.2 incluye un ciclo de vida bien definido para objetos con estado enlazados a los contextos de ciclo de vida y un mecanismo de inyección de dependencias con seguridad para tipos.
Utilización de CDI (Contexts and Dependency Injection) 1.2 con aplicaciones JavaServer Faces
Puede utilizar la característica CDI 1.2 con la característica JSF (JavaServer Faces) 2.2 para habilitar las aplicaciones JSF y beneficiarse del sofisticado modelo de contextos e inyección de dependencias que se proporcionan en la característica CDI 1.2. Este servicio se proporciona mediante la integración con EL (Unified Expression Language) que permite utilizar cualquier objeto contextual directamente en una página JSP (JavaServer Pages) o JSF.
Utilización de Contexts and Dependency Injection 1.2 con Enterprise JavaBeans (EJB)
Puede utilizar la característica CDI 1.2 con la característica EJB (Enterprise JavaBeans) 3.2 para mejorar el modelo de componente EJB con la gestión de ciclo de vida contextual. Los servicios que proporciona la característica CDI 1.2 integran la capa web de Java™ EE con los servicios empresariales de Java EE. En concreto, permite utilizar los componentes EJB como beans gestionados por JSF y, de este modo, se integran los modelos de programación de EJB y JSF.
Utilización de CDI (Contexts and Dependency Injection) 1.2 con Servlet 3.1
Puede utilizar la característica CDI 1.2 con la característica Servlet 3.1 para permitir que las aplicaciones del servlet se beneficien de todos los servicios que proporciona la característica CDI 1.2. El uso de ambas características permite inyectar los beans gestionados por contexto en aplicaciones del servlet utilizando la inyección de campos, métodos o constructores. La característica CDI 1.2 también proporciona el registro automático de escuchas de servlet, filtros e interceptores.
Interceptores Java en aplicaciones de Contexts and Dependency Injection 1.2
La característica CDI 1.2 amplía el modelo Java para interceptores. La característica CDI 1.2 permite asociar los interceptores con beans. Los interceptores se enlazan utilizando enlaces de interceptor con seguridad para tipos. Este modelo se puede ampliar a beans EJB cuando se cargan las características CDI 1.2 y EJB 3.2 en el servidor de Liberty.