# CDI


Étendre CDI, épisode 1 : Les Portable Extensions

Antoine Sabot-Durand
Antoine Sabot-Durand
02/12/2023

• 8 mins de lecture

Présentes dans la spécification depuis la version 1.0, les portable extensions sont un moyen puissant d’étendre CDI. Ce mécanisme qui permet d’intégrer des frameworks et bibliothèques tierces dans le modèle de programmation de CDI, va bien au-delà en donnant de puissant moyen de masquer la quasi-totalité du boiler-plate code de vos applications. Cet article vous présente les bases de cette fonctionnalité.


Les instances non contextuelles de CDI

Antoine Sabot-Durand
Antoine Sabot-Durand
04/04/2022

• 4 mins de lecture

Depuis CDI 2.0, vous pouvez créer des instances de beans non contextuelles. Ceci est utile pour créer des instances de beans qui ne sont pas gérées par le conteneur, comme dans une application autonome. Dans cet article, nous allons voir comment créer des instances non contextuelles de beans avec CDI.


Hissez les voiles avec la SPI CDI

Antoine Sabot-Durand
Antoine Sabot-Durand
25/01/2022

• 6 mins de lecture

La spécification CDI n’est pas un document facile d’accès et la façon dont elle est rédigée ne permet pas aux développeurs de comprendre facilement les fonctionnalités en question. Cet article a pour but de mettre en lumière l’une des pépites de CDI : sa SPI. Nous aborderons l’autre trésor de la spec dans un prochain article sur les portable extensions.


Cinquante nuances de Beans CDI

Antoine Sabot-Durand
Antoine Sabot-Durand
14/01/2021

• 9 mins de lecture

Dans CDI, les Beans sont un concept central. Pourtant, pour beaucoup de développeurs, cette notion reste floue et suscite souvent beaucoup d’interrogations. Cet article tente de clarifier le fonctionnement des beans et détaille les mécanismes mis en œuvre derrière leur définition et leur injection.Les concepts abordés ici sont les mêmes pour toutes les versions de CDI de 1.x à 4.x.


Quarkus : comment créer un Bean virtuel en 3 étapes

Loic Hermann
Loic Hermann
02/06/2020

• 2 mins de lecture

Cet article détaille comment créer un Bean virtuel (injectable sans implémentation explicite) à l’aide d’une extension. Ce type de Bean est plus connu sous le nom de Synthetic Bean.