CDI - Installation conditionnelle
-
29-09-2019 - |
Question
J'ai plusieurs composants qui sont l'application scope. En fonction de l'environnement où je suis, je veux installer un ou l'autre. Dans JBoss Seam, j'utiliser @Install (false), configurez le grain que je voulais par components.xml.
Y at-il une méthode similaire pour ce faire en CDI / WELD?
Merci,
Walter
La solution
Eh bien, vous pouvez toujours utiliser une méthode de production et décider la mise en œuvre d'instancier basé sur une configuration de la vôtre. Rappelez-vous que dans la quantité de CDI xml est mis au minimum.
Alors, quelque chose comme:
@Produces
public Component createComponent() {
if (configuration.isSomething()) {
return new ComponentImpl1();
} else {
return new ComponentImpl2();
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow