質問
アプリケーションスコープであるコンポーネントがいくつかあります。私がどの環境にいるかに応じて、どちらか一方をインストールしたいと思います。 JBoss Seamでは、@install(false)を使用してから、components.xmlを使用して必要な豆を構成します。
CDI /溶接でこれを行うための同様の方法はありますか?
ありがとう、
ウォルター
解決
さて、いつでもプロデューサーの方法を使用し、自分の構成に基づいてインスタンス化する実装を決定できます。 CDIでは、XMLの量が最小限に抑えられることを忘れないでください。
だから、次のようなもの
@Produces
public Component createComponent() {
if (configuration.isSomething()) {
return new ComponentImpl1();
} else {
return new ComponentImpl2();
}
}
所属していません StackOverflow