当前位置: 首页 > 知识库问答 >
问题:

将spring列表创建为XML中的bean

连翰
2023-03-14

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

我是这样创建列表的:

<list id="airMessageHandlers">
    <bean id="signInResultHandler" class="com.blah.AirMessageHandler"/>
</list>
Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 18 in XML document from class path resource [conf/portserver.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 18; columnNumber: 37; cvc-complex-type.2.4.a: Invalid content was found starting with element 'list'. One of '{"http://www.springframework.org/schema/beans":import, "http://www.springframework.org/schema/beans":alias, "http://www.springframework.org/schema/beans":bean, WC[##other:"http://www.springframework.org/schema/beans"], "http://www.springframework.org/schema/beans":beans}' is expected.
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)

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

共有1个答案

韦宣
2023-03-14

原来解决办法是:

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

<bean id="signInResultHandler" class="com.blah.AirMessageHandler"/>
 类似资料:
  • 如何创建列表/数组bean并将其传递给标记作为spring XML中的引用? 然后传递给Hibernate: 但不幸的是,这却以例外告终: 嵌套异常为java.lang.IllegalStateException:无法将类型[java.util.ArrayList]的值转换为属性“Packages Toscan[0]”所需的类型[java.lang.String]:未找到匹配的编辑器或转换策略

  • 问题内容: 我正在使用此代码将转换为: 我想避免在循环的每次迭代中创建一个新列表。那可能吗? 问题答案: 您可以使用List.addAll()方法。它接受Collection作为参数,而您的集合就是Collection。 编辑: 作为对问题的编辑的回应。 很容易看出,如果要使用带有s作为值,则要具有k个不同的值,则需要创建k个不同的列表。 因此:您完全无法避免创建这些列表,必须创建列表。 可能的解

  • 我有以下xml数据集: 我想得到一个分别位于名称“xyz”和“abc”之后的所有单词的列表,例如xyz=[word1,word2,word3,…]abc=[word4,word5,word6,…] 我尝试了以下解决方案: 但我不知道如何引用name=xyz的父对象,然后提取子对象的单词。 谢谢你的帮助!!

  • 对于C#中泛型列表的泛型列表的概念,我似乎有点难以理解。我认为问题源于

  • 我正在使用xstream并尝试将列表序列化为XML。我需要一个输出结构 序列化的对象类似于 我的问题与作为对象集合的XStream-Root类似,但我希望在不使用包装对象的情况下这样做。

  • 问题内容: 我有一堂课 我有一个返回List对象的方法,例如 我需要像这样将列表转换为JSONArray 谁能帮我得到这个?在此先感谢.. 问题答案: 我认为您无需下载Jettison jar文件。 使用,您可以轻松地将该列表转换为JSON对象,例如@Juniad Answer