Contexts and dependency injection (CDI) pour la plateforme Java™ EE est une implémentation qui s'appuie sur la spécification JSR 299. Vous pouvez créer des applications qui implémentent CDI dans vos projets Java EE.
Les applications CDI sont activées par la présence d'un fichier
beans.xml qui existe dans le répertoire WEB-INF d'une archive Web (WAR) ou dans le répertoire META-INF des autres types d'archive, conformément à la spécification JSR 299. Lorsque CDI est activé,
le conteneur fournit des services tels que :
- La gestion des contextes.
- L'injection de dépendances garantissant la cohérence des types : un bean géré par CDI est instancié et injecté
si nécessaire.
- Des décorateurs, qui implémentent une ou plusieurs interfaces de bean et peuvent contenir la
logique métier. Les décorateurs sont désactivés par défaut. Il peut exister plusieurs décorateurs par bean et leur ordre est défini par les beans.
- Des liaisons d'intercepteur. Les intercepteurs, qui sont activés manuellement dans le
fichier beans.xml, sont liés à l'aide d'un type de liaison d'intercepteur.
- Un modèle d'événement.
- L'intégration dans des fichiers JSF (JavaServer Faces) et JSP (JavaServer Pages)
à l'aide du langage d'expression (EL).
Pour plus d'informations sur les annotations CDI, voir Package javax.inject et Package javax.enterprise.context .
Pour plus d'informations sur l'utilisation de CDI dans WebSphere Application Server, voir Contexts and Dependency Injection (CDI).