假設我擁有類型爲IStrategy的屬性策略的類控制器。在春天,我可以創建控制器的不同實例和如下所示通過定義在XML配置文件豆注入不同的策略實現: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>
我然後可以參考使用@Autowired和@Qualifier這些豆(「strategyAController」)等等。在Java EE 6中執行此操作的等效方式是什麼?
哇。不是在這裏開始迷你戰爭,但加文在那裏是錯誤的。或者至少他對於Spring的注入顯然比EE更靈活的情況是防禦性的。 – jiggy
感謝您的鏈接。 >>在普通的Java中做這件事有什麼缺點? 在xml中執行它更容易。在構建過程中可以包含/排除帶有不同配置的XML文件。 >>您從Spring獲得這些豆子的具體好處是什麼? 輕鬆創建具有不同依賴關係的不同bean實例。 – dsatish