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

Était-ce utile?

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
scroll top