Определение компонента Spring: список массивов строк

#java #spring

#java #spring

Вопрос:

Как я могу определить Spring bean в файле конфигурации xml, соответствующем этому атрибуту?

 private List<String[]> durations;
  

У меня есть разные вещи, но, похоже, ни одна из них не работает — я получаю исключение из синтаксического анализатора.

Спасибо!

Комментарии:

1. Что вы пробовали, что не работает, и какая версия Spring?

2. Извините, ребята, меня долго не было! Я больше не работаю над этим проектом, но я попробую то, что вы мне сказали, и дам вам знать. В любом случае спасибо за ответ.

Ответ №1:

Вы могли <list> бы попробовать <list> в контексте приложения spring. A <list> преобразуется spring либо в вещественное java.util.List , либо в массив.

     <property name="durations">
        <list>
            <list>
                <value>abc</value>
                <value>def</value>
            </list>
            <list>
                <value>abc2</value>
                <value>def2</value>
            </list>
        </list>
    </property>
  

Ответ №2:

Попробуйте это:

     <bean name="test" class="Test">
    <property name="values" value="hugo,emil"/>
</bean>
  

Spring должен выполнить преобразование для вас, если вы разделяете значения запятой.

значения — это массив String[]

Ответ №3:

Попробуйте без универсального типа : private List durations;