Je charge les attributs de propriétés à partir d'un .properties
fichier à l'aide de Spring comme suit:
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
Le fichier XML Spring
file: myapplication.xml
<bean id="some"
class="com.some.Class">
<property name="property" value="#{base.module.elementToSearch}" />
</bean>
Et ma classe.java
file: Class.java
public void setProperty(final List<Integer> elements){
this.elements = elements;
}
Mais lors du débogage, les éléments de paramètre n'obtiennent que le dernier élément de la liste, donc, il y a une liste d'un élément avec la valeur "6", au lieu d'une liste avec 6 éléments.
J'ai essayé d'autres approches, comme l'ajout de valeur uniquement, #{base.module}
mais il ne trouve aucun paramètre dans le fichier de propriétés.
Une solution de contournement consiste à avoir dans le fichier elements.properties une liste séparée par des virgules, comme:
base.module.elementToSearch=1,2,3,4,5,6
et utilisez-le comme une chaîne et analysez-le, mais y a-t-il une meilleure solution?