Java 在XML中将spring列表创建为bean

Java 在XML中将spring列表创建为bean,java,xml,spring,Java,Xml,Spring,我想创建一个ID为的bean列表,以便使用ApplicationContext.getBean()将其检索到我的独立应用程序中 我是这样创建列表的: <list id="airMessageHandlers"> <bean id="signInResultHandler" class="com.blah.AirMessageHandler"/> </list> 。。。 原因:org.xml.sax.saxpasseeption;行号:18;栏目编号:

我想创建一个ID为的bean列表,以便使用ApplicationContext.getBean()将其检索到我的独立应用程序中

我是这样创建列表的:

<list id="airMessageHandlers">
    <bean id="signInResultHandler" class="com.blah.AirMessageHandler"/>
</list>
。。。 原因:org.xml.sax.saxpasseeption;行号:18;栏目编号:37;cvc复杂类型.2.4.a:发现以元素“list”开头的内容无效。应为“{”“:import”“:alias”“:bean,WC[##other:”“]”,“:beans}”中的一个。 位于com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) 位于com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134) 位于com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:437) 请访问com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) 位于com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:325)


我找不到列表作为独立bean的示例,我想知道这是否是一个问题,但DTD对此看起来很好。

结果证明解决方案是:

<util:list id="airMessageHandlers">
    <ref bean="signInResultHandler"/>
</util:list>

<bean id="signInResultHandler" class="com.blah.AirMessageHandler"/>

你看到了吗?或者@NathanHughes你好,老朋友。我确实看到了这一点,但认为这不适用于我。事实证明确实如此。谢谢你的帮助。
<util:list id="airMessageHandlers">
    <ref bean="signInResultHandler"/>
</util:list>

<bean id="signInResultHandler" class="com.blah.AirMessageHandler"/>