Java 在XML中将spring列表创建为bean
我想创建一个ID为的bean列表,以便使用ApplicationContext.getBean()将其检索到我的独立应用程序中 我是这样创建列表的: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;栏目编号:
<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"/>