Aller plus loin avec CDI (Contexts and Dependency Injection)
Une vidéo de Antoine Sabot-Durand

Le , par Mickael Baron, Responsable Java
Bonjour,

La société SOAT nous propose une vidéo concernant CDI (Contexts and Dependency Injection).

En moins de 5 ans d'existence, Contexts and Dependency Injection (CDI) est devenue l'une des principale spécification de Java EE. Néanmoins, CDI est bien souvent perçu comme une simple solution d'injection de dépendance enrichie alors que cette spécification est bien plus riche que ça.

Lors de cette vidéo présentée par Antoine Sabot-Durand, après un rapide rappel des fonctionnalités de base de CDI, nous montrerons comment son utilisation avancée permet Java EE en intégrant des technologies legacy ou plus récent de manière naturelle. Nous finirons avec le travail en cours sur CDI 2.0 qui a commencé début septembre 2014.

L'URL de la vidéo : http://soat.developpez.com/videos/ja...plus-loin-cdi/

Bonne visualisation

L'équipe Java


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de lunatix lunatix - Rédacteur http://www.developpez.com
le 22/12/2014 à 12:01
Trés interessant : ca permet de faire un bon tour d'horizon de CDI, qui n'est pas la plus connue des api Java EE. La deuxieme heure de la conf permet de voir tout ce qu'il est possible de faire de maniere avancée.
Dommage tout de même que ca n'aborde pas les possibilités de faire tourner CDI en mode bootstrap pour ceux qui comme moi ne veulent pas utiliser de fat serveur.

Merci pour cette conf
Avatar de Gugelhupf Gugelhupf - Modérateur http://www.developpez.com
le 22/12/2014 à 14:02
J'ai commencé à regarder le début de cette vidéo et j'avouerais que c'est l'une des rares vidéos que j'ai le plus apprécié par la qualité de son contenu, les exemples sont simples et clairs.

CDI est vraiment sympa, c'est dommage qu'il ne soit pas intégré dans Java SE et qu'il faut utiliser un container externe : des serveurs d'applications (AS) comme JBoss/WildFly ou GlassFish. Aussi je trouve l'utilisation de CDI un poil compliqué par rapport aux annotations IoC (Spring) du fait qu'il faut passer par un AS et utiliser les dépendances spécifiques de l'AS.
Avatar de Ithildine Ithildine - Membre régulier http://www.developpez.com
le 12/01/2015 à 8:16
Cette vidéo est excellente ! Merci à vous ! Et merci à Antoine Sabot-Durand pour la clarté de son exposé.
J'ai appris pas mal de choses grâce à elle, même si je code avec CDI depuis plusieurs années. CDI a totalement changé la façon dont je code : la délégation permet l'injection de code spécifique alors que l'héritage n'est plus utilisé que pour ce qu'il est vraiment, c'est à dire la compatibilité de types et non la réutilisation de code. Les classes deviennent beaucoup plus petites, leur cohésion augmente fortement et elles sont de plus bien plus facile à tester (vive Mockito !).

Je déteste mettre du code Java dans des fichiers XML parce que le compilateur ne peut pas m'aider à corriger mes erreurs à cet endroit.
Pour cette raison, j'aime beaucoup l'approche de CDI : du typage fort, aussi peu de XML que possible, tout est dans le code Java. CDI offre une panoplie d'outils qui me manque cruellement quand je fais du java SE.
Pour les points que j'aimerais voir améliorer dans CDI à l'avenir :
- le temps de démarrage est parfois un peu long sur les grosses applis
- supprimer les proxies pour rendre la pile d'appel plus compacte et lisible, c'est peut être possible par manipulation de byte-code, je n'ai pas la compétence pour trancher sur ce point, mais j'aimerais bien que ce soit possible...
- que CDI allégé face partie de Java SE (c'est sans doute à venir d'après la vidéo)
Offres d'emploi IT
Développeur java web - h/f
PRECICAP - Poitou Charentes - Niort (79000)
Lead dev backend java web - H/F
UpSourcing - Ile de France - Paris (75000)
CDI Ingénieur Devt Java Web
Apicéa - Ile de France - Paris

Voir plus d'offres Voir la carte des offres IT
Responsables bénévoles de la rubrique Java Web : Mickael Baron - Robin56 -