42 votes

Comment configurer XML pour l'injection de constructeur dans un bean Spring lorsque le bean a un constructeur varargs ?

Existe-t-il un moyen d'écrire un bean Spring en XML de façon à ce qu'il utilise l'injection de constructeur lorsque ce constructeur a un paramètre de type varargs ? Par exemple, existe-t-il un moyen de spécifier un tableau de la même manière qu'une liste ?

Par exemple :

class MyClass {
    MyClass(String... args) {
        // rest omitted
    }
}

64voto

dfa Points 54490

Depuis args est un tableau de String vous pouvez utiliser <list> :

 <bean name="myBean" class="MyClass">
    <constructor-arg>
        <list>
            <value>111</value>
            <value>222</value>
            <value>333</value>
            <value>444</value>
        </list>
    </constructor-arg>
</bean>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X