最佳答案
我有一个类,它有一个 Daemon
类型的对象列表。
class Xyz {
List<Daemon> daemons;
}
我的弹簧配置看起来是这样的。
<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>
现在不需要在 list 中显式连接每个守护进程实现,而是可以在 list 中自动连接所有 Daemon
类型的 bean。我试图解决的问题是,如果有人创建了一个新实现的 Daemon
类的 bean,并忘记将其连接到 list 中。
我在堆栈溢出的某个地方看到过这个问题,但是不能再次找到它。对此表示歉意。