编程语言
首页 > 编程语言> > Java EE 6注入创建不同的策略

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在完全相同的问题上与某人发生了激烈的争斗.

http://www.tsolak.com/?p=59

当然,Spring代码看起来非常像Java.我们可以在java中做到这一点 – 创建一些变量,设置一些属性,没有大问题.我很好奇,在您的特定应用程序中,在普通Java中执行此操作有什么缺点?从Spring获得这些bean的具体好处是什么?

标签:java,spring,java-ee,java-ee-6
来源: https://codeday.me/bug/20190826/1734987.html