IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

Le , par Mickael Baron

0PARTAGES

5  0 
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

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de lunatix
Rédacteur https://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
1  0 
Avatar de Gugelhupf
Modérateur https://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.
1  0 
Avatar de Ithildine
Membre régulier https://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)
0  0