【发布时间】:2011-07-13 13:27:34
【问题描述】:
我一直在搜索,但找不到这些步骤。我希望我遗漏了一些明显的东西。
我有一个包含以下内容的属性文件:
machines=A,B
我有另一个类似的文件,但机器元素中有不同数量的成员,如下所示:
machines=B,C,D
我的问题是如何以通用方式将这个可变长度的机器变量加载到我的 spring 配置中的 bean 中?
类似这样的:
<property name="machines" value="${machines}"/>
在我的 java 代码中,machines 是一个数组或列表。如果我能弄清楚如何做到这一点,我可以随意定义它。
基本上,我宁愿让 spring 进行解析并将每个值粘贴到列表元素中,而不是我必须编写读取完整机器字符串的内容并自己进行解析(使用逗号分隔符)来放置每个值放入数组或列表中。有没有一种我想念的简单方法来做到这一点?
【问题讨论】:
-
"B,C,D".split(",")做起来真的不难,是吗? -
这并不难,但为了维护,如果需要更改配置属性,业务分析师可以更改比代码更好的配置属性。