Integration von CDI in JavaServer Faces
CDI (Contexts and Dependency Injection, Kontext- und Abhängigkeitsinjektion) wird hauptsächlich in JavaServer Faces (JSF) integriert. Dieser Vorgang erfolgt über Expression Language (EL) und ermöglicht die Bereitstellung von CDI-Beans über die vereinheitlichten EL-JSF-Komponenten. Außerdem stellt CDI einen integrierten Kontext für den Dialogbereich bereitgestellt, der während der standardmäßig verwendeten JSF-Lebenszyklusphasen aktiv ist.
Im Rahmen der Integration von WebSphere® Application Server in CDI-Container werden mehrere JSF-Komponenten automatisch für CDI-Anwendungen registriert. Dazu gehören:
- EL Resolver
- View Handler
- EL Context Listener
- EL Expression Factory
Nur die auf MyFaces basierende JSF-Standardimplementierung wird für den Einsatz mit CDI unterstützt.