簡體   English   中英

從屬性文件獲取的Spring bean設置值

[英]Spring bean set values taken from properties file

我有一個像定義的春​​豆

<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

主要問題是您無法使用Java標准api在純Java屬性文件中表示多值數據結構(數組,列表等)。

您可以使用Apache commons配置庫輕松地做到這一點。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM