Java EE 6注入创建不同的策略
作者:互联网
假设我有类控制器,其属性策略类型为IStrategy.在Spring中,我可以创建不同的Controller实例,并通过在xml配置文件中定义bean来注入不同的策略实现,如下所示:
<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”)等引用这些bean.在Java EE 6中执行此操作的等效方法是什么
解决方法:
有趣的你应该问!设计Java EE 6 CDI的Gavin King在完全相同的问题上与某人发生了激烈的争斗.
当然,Spring代码看起来非常像Java.我们可以在java中做到这一点 – 创建一些变量,设置一些属性,没有大问题.我很好奇,在您的特定应用程序中,在普通Java中执行此操作有什么缺点?从Spring获得这些bean的具体好处是什么?
标签:java,spring,java-ee,java-ee-6 来源: https://codeday.me/bug/20190826/1734987.html