CDI (Contexts and Dependency Injection) para la plataforma Java™ EE es una implementación basada en la especificación JSR 299. Puede crear aplicaciones que implementen CDI en sus proyectos Java EE.
Las aplicaciones CDI se activan mediante la presencia de un archivo
beans.xml que existe en el directorio WEB-INF de un archivo web (WAR), o en el directorio META-INF de otros tipos de archivos, tal como lo define la especificación JSR 299. Cuando se activa, el contenedor proporciona servicios tales como:
- Gestión de contexto
- Inyección de dependencia de tipo seguro: se crea una instancia de un bean
gestionado por CDI y se inyecta cuando sea necesario.
- Decoradores, que implementan una o más interfaces de bean y que pueden contener
lógica empresarial. Los decoradores están inhabilitados de forma predeterminada. Puede disponer de varios decoradores por cada bean y el orden se define mediante los beans.
- Enlaces de interceptor. Los interceptores, que se habilitan manualmente en el archivo beans.xml,
se enlazan utilizando un tipo de enlace de interceptor.
- Modelo de sucesos
- Integración en archivos JavaServer Faces (JSF) y JavaServer Pages (JSP) utilizando
el lenguaje de expresión (Expression Language, EL)
Para obtener más información sobre las anotaciones CDI, consulte Paquete javax.inject y Paquete javax.enterprise.context .
Para obtener más información sobre la utilización de CDI en WebSphere Application Server, consulte CDI (Contexts and Dependency Injection).