Ich lade Eigenschaftenattribute .properties
mit Spring wie folgt aus einer Datei:
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
Die Spring-XML-Datei
file: myapplication.xml
<bean id="some"
class="com.some.Class">
<property name="property" value="#{base.module.elementToSearch}" />
</bean>
Und meine Class.java
file: Class.java
public void setProperty(final List<Integer> elements){
this.elements = elements;
}
Beim Debuggen erhalten die Parameterelemente jedoch nur das letzte Element in der Liste. Daher gibt es eine Liste mit einem Element mit dem Wert "6" anstelle einer Liste mit 6 Elementen.
Ich habe andere Ansätze ausprobiert, z. B. nur das Hinzufügen von Wert, #{base.module}
aber dann findet es keinen Parameter in der Eigenschaftendatei.
Eine Problemumgehung besteht darin, in der Datei elements.properties eine durch Kommas getrennte Liste zu haben, z.
base.module.elementToSearch=1,2,3,4,5,6
und benutze es als String und analysiere es, aber gibt es eine bessere Lösung?