在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配置中,