如何在Spring中定义一个List bean?

问题:

我正在使用Spring来定义我的应用程序中的阶段。它被配置为必需的类(这里称为Configurator)注入阶段。
现在我需要另一个类别中的阶段列表,命名为LoginBeanConfigurator不提供他的列表清单。
我不能改变类Configurator
我的想法:
定义一个名为Stages的新bean,并将其注入ConfiguratorLoginBean
我的这个想法的问题是我不知道如何转换这个属性:
class=”lang-xml prettyprint-override”>

<property ...>
  <list>
    <bean ... >...</bean>
    <bean ... >...</bean>
    <bean ... >...</bean>
  </list>
</property>

成豆
这样的东西不行:
class=”lang-xml prettyprint-override”>

<bean id="stages" class="java.util.ArrayList">

有人可以帮我吗?

回答:

导入spring util命名空间。然后可以按如下方式定义一个列表bean:
class=”lang-xml prettyprint-override”>

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
                    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                    http://www.springframework.org/schema/util
                    http://www.springframework.org/schema/util/spring-util-2.5.xsd">


<util:list id="myList" value-type="java.lang.String">
    <value>foo</value>
    <value>bar</value>
</util:list>

value-type是要使用的泛型类型,是可选的。您还可以使用属性list-class指定列表实现类

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to define a List bean in Spring?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

14 − = 9