複数の実装がある場合、実行時に使用するEJB実装を決定する方法はありますか?ランタイムまでロジックが分からないため、アノテーションやデプロイメント記述子を使用できません。 MyEJBFoo
MyEJBBar
を、両方のMyEJB
ビジネスインタフェースを実装しています条件に基づいて実行時までどのEJBを使用するかを知っているだけの場合、EJB 3の実装を挿入するにはどうすればよいですか?
のは、私は、次のEJBの実装を持っているとしましょう。 DEV_MODE
= TRUE/FALSEというフラグがリソースバンドルに格納されているとしますが、使用する実装が実行時までわかっている場合は、そのEJBの依存性注入をまだ行うことができます。それが真の場合はMyEJBFoo
を使用し、 MyEJBBar
。
私は工場のパターンを考えていましたが、それを行う最良の方法であるかどうかはわかりません。
+1いい回答です。どうもありがとう。 –
注射後、myEJBFooの正しい実装(MyEJBFoo)でありMyEJBBarではないことをどのように知っていますか? – icvg
ミスした注釈は@EJB(beanName = "MyEJBFoo")と@EJB(beanName = "MyEJBBar")です。 – icvg