У меня есть один класс, который имеет список объектов типа Daemon.
class Xyz {    
    List<Daemon> daemons;
}
Моя конфигурация spring выглядит следующим образом.
<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>
Теперь вместо явной проводки каждой реализации демона в списке можно автоматически автоушилить все beans типа Daemon автоматически в списке. Проблема, которую я пытаюсь решить, заключается в том, что если кто-то создает bean новой реализации класса Daemon и забывает подключить его к списку.
Я видел этот вопрос где-то в stackoverflow, но не смог найти его снова. Извинения за это.