質問

アプリケーションスコープであるコンポーネントがいくつかあります。私がどの環境にいるかに応じて、どちらか一方をインストールしたいと思います。 JBoss Seamでは、@install(false)を使用してから、components.xmlを使用して必要な豆を構成します。

CDI /溶接でこれを行うための同様の方法はありますか?

ありがとう、

ウォルター

役に立ちましたか?

解決

さて、いつでもプロデューサーの方法を使用し、自分の構成に基づいてインスタンス化する実装を決定できます。 CDIでは、XMLの量が最小限に抑えられることを忘れないでください。

だから、次のようなもの

@Produces
public Component createComponent() {
   if (configuration.isSomething()) {
       return new ComponentImpl1();
   } else {
       return new ComponentImpl2();
   }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top