Подтвердить что ты не робот

Как настроить XML Spring bean для инъекции конструктора, когда bean имеет varargs constructor

Есть ли способ написать Spring bean в XML, чтобы он использовал инъекцию конструктора, когда этот конструктор имеет тип параметра varargs? IE, есть ли способ указать массив так, как вы можете указать список?

Например:

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

Ответ 1

так как args является массивом String, вы можете использовать <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>