我加載特性從.properties
文件使用Spring如下屬性:春天的.properties文件:獲取元素數組
file: elements.properties
base.module.elementToSearch=1
base.module.elementToSearch=2
base.module.elementToSearch=3
base.module.elementToSearch=4
base.module.elementToSearch=5
base.module.elementToSearch=6
Spring的XML文件
file: myapplication.xml
<bean id="some"
class="com.some.Class">
<property name="property" value="#{base.module.elementToSearch}" />
</bean>
我的班。 java
file: Class.java
public void setProperty(final List<Integer> elements){
this.elements = elements;
}
但是在調試時,參數元素只會將最後一個元素放入列表中,s o有一個值爲「6」的元素列表,而不是一個包含6個元素的列表。
我嘗試了其他方法,例如僅添加值#{base.module}
,但它在屬性文件中找不到參數。
一種解決方法是在文件elements.properties用逗號分隔的列表,如:
base.module.elementToSearch=1,2,3,4,5,6
,並把它作爲一個字符串和解析它,但有一個更好的解決辦法?
可能重複[我如何指定的值在屬性文件中,使他們能夠使用的ResourceBundle#getStringArray檢索?( http://stackoverflow.com/questions/226050/how-do-i-specify-values-in-a-properties-file-so-they-can-be-retrieved-using-resou) – 2011-06-02 09:53:26
所以我需要通過它作爲逗號分隔字符串並在方法中解析。 – RamonBoza 2011-06-02 10:00:36
確切地說,雖然有一些庫已經在爲你做(apache commons) - http://commons.apache.org/configuration/howto_properties.html – 2011-06-02 10:01:51