我有一个类有一个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上的某个地方看到过这个问题,但是无法再找到它.为此道歉.