私は、タイプがIStrategyのプロパティ戦略を持つクラスコントローラを持っているとします。春に、私は、コントローラの異なるインスタンスを作成し、以下に示すように、XML構成ファイルにBeanを定義することによって、異なる戦略の実装を注入することができる:異なる戦略を作成するためのJava EE 6インジェクション
<bean id="strategyAController" class="com.test.Controller">
<property name="strategy" ref="strategyAImpl">
</bean>
<bean id="strategyBController" class="com.test.Controller">
<property name="strategy" ref="strategyBImpl">
</bean>
<bean id="strategycController" class="com.test.Controller">
<property name="strategy" ref="strategycImpl">
</bean>
I次いで@Autowiredと@Qualifier(「strategyAController」)を使用してこれらのBeanを参照することができなどJava EE 6でこれを行うのと同等の方法は何ですか
ワウ。ここでミニ炎戦争を始めるのではなく、ギャビンが間違っている。あるいは少なくとも、Springの注入がEEよりはるかに柔軟であるケースについては、彼は守備的である。 – jiggy
リンクに感謝します。 >>プレーンJavaでこれを行うことの欠点は何ですか? xmlで行う方がはるかに簡単です。ビルド処理中に異なる構成のXMLファイルを組み込む/除外することができます。 >>これらの豆のためにSpringから得られる特別な利点は何ですか? 異なる依存関係を持つ別のBeanインスタンスを簡単に作成できます。 – dsatish