相关疑难解决方法(0)

按类型将引用bean自动装配到列表中

我有一个类有一个Daemon类型的对象列表.

class Xyz {    
    List<Daemon> daemons;
}
Run Code Online (Sandbox Code Playgroud)

我的弹簧配置看起来像这样.

<bean id="xyz" class="package1.Xyz">
   <property name="daemons" ref="daemonsList">
</bean>

<bean id="daemon1" class="package1.DaemonImpl1"/>
<bean id="daemon2" class="package1.DaemonImpl2"/>

<bean id="daemonsList" class="java.util.ArrayList">
        <constructor-arg>
            <list>
                <ref bean="daemon1" />      
                <ref bean="daemon2" />
            </list>
        </constructor-arg>
</bean>
Run Code Online (Sandbox Code Playgroud)

现在,不是在列表中显式连接每个守护进程实现,而是可以Daemon在列表中自动自动装配所有类型的bean .我试图解决的问题是,如果有人创建了一个新的Daemon类实现的bean 并忘记将其连接到列表中.

我在stackoverflow上的某个地方看到过这个问题,但是无法再找到它.为此道歉.

java spring

67
推荐指数
2
解决办法
5万
查看次数

标签 统计

java ×1

spring ×1