Tengo una lista de la siguiente manera:¿Cómo escribir un bean de primavera con un constructor que contiene una lista?
ArrayList<DiameterMessageHandler> handlers = new ArrayList<>();
handlers.add(new AARHandler());
handlers.add(new CERHandler());
handlers.add(new PPAHandler());
handlers.add(new STRHandler());
handlers.add(new DWRHandler());
Me pregunto cómo crear un grano de primavera que se lleva a los manipuladores como uno de sus argumentos, es decir, es posible hacer esto en el applicationContext.xml - ¿Tengo para crear beans separados para la lista y cada uno de los manejadores (AARHandler, etc.) primero? Aquí está mi applicationContext.xml
<bean id="DiameterClient" class="com.rory.ptspsim.diameterclient.DiameterClient" scope="singleton" init-method="start">
<constructor-arg type="java.lang.String" index="0"><value>${pcca.host}</value></constructor-arg>
<constructor-arg index="1">WHAT GOES HERE?</constructor-arg>
</bean>
Ésta es la mejor respuesta de los cinco primeros. :-) –