我有一个列表如下:
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());
我想知道如何创建一个将处理程序作为其参数之一的 spring bean,即是否可以在 applicationContext.xml 中执行此操作 - 我是否必须为列表和每个处理程序(AARHandler 等)创建单独的 bean第一的?这是我的 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>
原文由 Rory 发布,翻译遵循 CC BY-SA 4.0 许可协议
可能您希望所有这些处理程序也都是 Spring bean。这是配置: