over 3 years ago

在設定檔中這樣寫

config.properties
article.fileexts.allow.of.strings=jpg,jpeg,gif,png,tif,bmp,pdf

在Spring中可以使用這樣自動注入成List

java
@Value("#{'${article.fileexts.allow.of.strings}'.split(',')}") 
private List<String> fileextsallow;

============================================================================================
如果需要的是Map比較複雜的類型要透過xml表達

application-beans.xml
<util:map id="englishStrings" key-type="java.lang.String" value-type="java.lang.String">
         <entry key="A" value="Test 1"/>
</util:map>

接著指定資源名稱即可取得

java
@Resource(name="englishStrings")
private Map<String,String> englishStrings1;

下面取法失敗,不知道原因

java
@Value("#{englishStrings}")
private Map<String,String> englishStrings1 ;

如果要直接取得Map中指定的值

java
@Value("#{englishStrings['A']}")
private String x;
← Spring中使用多國語系 使用JDK8 + CXF Generate Java Bean發生錯誤解決辦法 →
 
comments powered by Disqus