Spring bean设置从属性文件中获取的值

时间:2014-10-31 08:22:30

标签: spring properties

我有一个像bean

定义的spring bean
<util:set id="siteLanguages" value-type="java.util.Locale" set-class="java.util.LinkedHashSet">
    <value>#{T(java.util.Locale).GERMAN}</value>
    <value>#{T(java.util.Locale).ITALIAN}</value>
    <value>#{T(java.util.Locale).ENGLISH}</value>
</util:set>

我想知道如何将值列表定义作为属性列表值传递给bean。

<util:set id="siteLanguages" value-type="java.util.Locale" set-class="java.util.LinkedHashSet">
        ???
</util:set>

我想在我的属性文件中有类似

的内容
site.languages=#{T(java.util.Locale).GERMAN},#{T(java.util.Locale).ITALIAN},#{T(java.util.Locale).ENGLISH}

甚至更好

site.languages=GERMAN,ITALIAN,ENGLISH

并将其传递给bean

1 个答案:

答案 0 :(得分:0)

主要问题是你不能使用java标准api在普通java属性文件中表达多值数据结构(数组,列表等)。

使用Apache commons配置库,您可以轻松完成。

http://commons.apache.org/proper/commons-configuration/