在Spring应用程序上下文文件中定义列表

Mic*_*ael 3 java spring

您可以在不使用该<list>元素的情况下在Spring application-context.xml文件中创建List 吗?

我有一个bean,其构造函数接受一个Collection对象,我想通过"value"属性传递整个列表.原因是此值来自.properties文件,您无法在.properties文件中定义列表.

我想做这样的事情......有可能吗?

MyClass.java:

public class MyClass{
  public MyClass(Collection<String> collection){ /* ... */ }
}
Run Code Online (Sandbox Code Playgroud)

应用程序的context.xml:

<bean name="myBean" class="com.company.MyClass">
  <constructor-arg value="${the.value}" />
</bean>
Run Code Online (Sandbox Code Playgroud)

.properties文件:

the.value=item1,item2,item3
Run Code Online (Sandbox Code Playgroud)

谢谢.

tol*_*ius 10

<bean name="myBean" class="com.company.MyClass">
  <constructor-arg>
    <bean class="org.springframework.util.StringUtils" factory-method="commaDelimitedListToSet">
        <constructor-arg type="java.lang.String" value="${the.value}"/>
    </bean>
  </constructor-arg>
</bean>
Run Code Online (Sandbox Code Playgroud)