2010-10-27 3 views
0

Il est clair pour moi comment injecter un objet qui est dans mon domaine (j'ai accès à la source) en utilisant Weld. Vous annotez simplement l'implémentation avec, par exemple, @Named et @ApplicationScoped, puis annotez l'attribut target avec @Inject pour obtenir l'injection de l'implémentation. Cependant, je ne sais pas comment injecter des implémentations de classes auxquelles je n'ai pas accès à son code source. Par exemple, j'utilise Dozer. Le mappeur de Dozer est programmé par rapport à une interface (Mapper) et je veux que Weld injecte l'implémentation (DozerBeanMapper), mais comme je n'ai pas accès à la source, j'utilise une dépendance .jar, je ne peux pas l'annoter.Comment injecter des beans API externes avec Weld - JSR-299

Des idées sur la façon d'y parvenir?

Répondre

1

Les annotations incorporées dans les POJO sont la configuration interne. La configuration interne et les composants tiers ne se mélangent pas. La configuration externe (telle que beans.xml) est le seul moyen. Vous devriez vérifier le document de Weld pour la configuration externe.

Questions connexes