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

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

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

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

MyClass.java:

 public class MyClass{ public MyClass(Collection collection){ /* ... */ } } 

应用程序的context.xml:

    

.properties文件:

 the.value=item1,item2,item3 

谢谢。

        

您的问题的一个可能的解决方案是将单个字符串传递给构造函数,然后使用String.split()解析构造函数内的列表。

我不相信,但你可以有一个构造函数从字符串构建列表。

(实际上,并不完全确定我是正确的 – 你可能会玩自定义占位符配置器的重要游戏,尽管你是否应该有争议:)

这很有效。 您可以使用SPEL。

在bean配置中,