Tengo una clase que tiene una lista de objetos del tipo Daemon
.Enlazar los beans de referencia en lista por tipo
class Xyz {
List<Daemon> daemons;
}
Mi configuración de muelles tiene este aspecto.
<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>
Ahora en lugar de cableado explícitamente cada aplicación demonio en la lista, es posible Autowire todos los granos de tipo Daemon
automáticamente en la lista. El problema que intento resolver es: si alguien crea un bean de nueva implementación de la clase Daemon
y se olvida de conectarlo a la lista.
He visto esta pregunta en algún lugar de stackoverflow pero no he podido encontrarla de nuevo. Disculpas por ello
Ver http://stackoverflow.com/questions/1363310/auto-wiring-a-list-using-util-schema-gives-nosuchbeandefinitionexception/1363435#1363435 – skaffman
Gracias skaffmen. Intentaré entender el concepto involucrado aquí. – RandomQuestion