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.