Modele contrat de travail cdi cadre

CDI est également conçu pour fonctionner de concert avec des technologies en dehors de la plate-forme en fournissant des points d`intégration dans la plate-forme Java EE via un SPI. Ce SPI positionne l`IDC comme la base d`un nouvel écosystème d`extensions portables et d`intégration avec les cadres et les technologies existants. Les services CDI seront en mesure d`atteindre une collection diversifiée de technologies, telles que les moteurs de gestion des processus opérationnels (BPM), les frameworks web existants et les modèles de composants standards de facto. Bien sûr, la plate-forme Java EE ne sera jamais en mesure de normaliser toutes les technologies intéressantes qui sont utilisés dans le monde du développement d`applications Java, mais CDI rend plus facile d`utiliser les technologies qui ne sont pas encore partie de la plate-forme transparente dans le Environnement Java EE. Certes, plusieurs cadres populaires, y compris Google Guice et même Spring fera la construction de graphes d`objets beaucoup moins douloureux. CDI est standardisée, cependant, vous donnant un choix de plusieurs implémentations. Et lutter avec les fardeaux d`un cadre à part entière comme le printemps n`est pas toujours la meilleure approche à prendre si vous voulez juste faire DI simple. CDI, d`autre part, vise à faire DI un non-brainer, sans avoir à recourir à tout cadre externe que ce soit. Nous recommandons que les frameworks permettent à CDI de reprendre le travail d`instanciation effective des objets contrôlés par l`infrastructure. De cette façon, les objets contrôlés par le Framework peuvent tirer parti de l`injection de constructeur. Toutefois, si l`infrastructure nécessite l`utilisation d`un constructeur avec une signature spéciale, l`infrastructure doit instancier l`objet lui-même, et donc seule la méthode et l`injection de champ seront pris en charge.

L`interface Bean permet à une extension portable de fournir un support pour de nouveaux types de haricots, au-delà de ceux définis par la spécification CDI. Par exemple, nous pourrions utiliser l`interface Bean pour permettre aux objets gérés par une autre infrastructure d`être injectés dans des haricots. Cette démo utilise JSF 2 comme cadre de vue, mais vous pouvez utiliser Weld avec n`importe quel Framework Web basé sur servlet, tel que JSF 1,2 ou guichet. Bien sûr, c`est la partie facile du travail. Pour que ce type d`étendue soit utile, nous devrons également définir un objet Context qui implémente la portée! La mise en œuvre d`un contexte est généralement une tâche très technique, destinée uniquement au développement de l`infrastructure. CDI a été influencé par un certain nombre de frameworks Java existants, y compris Seam, Guice et Spring. Cependant, CDI a son propre, très distinct, caractère: plus typotypé que Seam, plus avec état et moins XML-centric que le printemps, plus de Web et d`entreprise-application capable que Guice. Mais il ne pouvait pas avoir été l`un de ces sans inspiration des cadres mentionnés et beaucoup de collaboration et de travail acharné par les groupes d`experts JSR-299 et JSR-346 (EG). Dans le cadre de la même relation de travail, une seule période d`essai peut être mise en œuvre.