OK, nous ajoutons le StandardFrameRelaySwitchingFlubber au StandardAtmTransport aussi bien. La classe chef est un haricot de session simple avec un champ de soupe injecté. Cordes, classes, enums, ints, etc. Vous pouvez écrire des qualificateurs personnalisés. Il utilise ce qu`il appelle un objet de transport pour ce faire. Il nous permet de gérer le cycle de vie des composants avec état via des contextes de cycle de vie spécifiques à un domaine et d`injecter des composants (services) dans des objets clients d`une manière de type sécurisé. Si elle n`a pas couru, il n`est pas dans notre tutoriel. Vérifiez, Standardisez et corrigez le Big 4 + plus-nom, email, téléphone et adresses globales-Essayez nos API de qualité de données maintenant à Melissa Developer Portal! Il existe une interface de paiement et 2 implémentations. Pour lui donner un nom, utilisez l`annotation @Named. Notre conteneur ne sera pas en mesure de décider de retourner la mise en œuvre correcte du haricot de banque et lèvera une erreur de dépendances ambiguës. Cela peut sembler trop strict, mais ce n`est pas sans raison. Enfin, il n`y a pas de restrictions pour l`injection de dépendances, une fonctionnalité qui permet d`injecter des ressources Java EE, telles que les gestionnaires d`entités JPA, en un clin d`un.

D`abord, nous devons placer un “haricots. Pour injecter l`interface, nous utilisons l`annotation @Inject. Lorsque le conteneur construit un haricot avec une référence @Inject, il va d`abord trouver ou créer l`objet qui sera injecté. Il sera intéressant de comparer et de contraste les exemples dans ce tutoriel avec celui écrit il ya trois ans pour Spring DI annotations. Dans cet exemple, nous allons annoter la méthode setTransport (qui serait la méthode setter de la propriété de transport). Le membre de type est un nouvel enum que nous définissons appelé TransportType. Il s`agit d`un didacticiel centré sur le code. Ils ont fait, en utilisant CDI. Voici exactement où CDI vient dans l`image. Si vous êtes assez pointilleux, cependant, vous vous demandez quel est le point d`avoir plusieurs implémenteurs interface annotée avec @Alternative, si seulement celui marqué avec @Default obtiendrez injecté? Encore une fois, les listes de codes sont dans la table des matières sur la page wiki de sorte que vous pouvez trouver juste la liste de code que vous recherchez rapidement comme un index pour un livre de recettes. Comme je l`ai indiqué dans l`introduction, CDI permet d`injecter des ressources Java EE avec la même facilité que lors de l`injection de POJOs. La partie suivante de cette série couvre des sujets avancés comme la création de composants enfichables avec instance et le traitement des annotations pour la configuration.