Автопроводка коллекции через конструктор с помощью Spring
У меня есть то, что кажется простой проблемой, как указано в заголовке. Вот такой урок у меня есть:
public class Foo {
@Autowired
public Foo(@Qualifier("bar") Set<String> bar) {
// ...
}
}
Который я пытаюсь запустить со следующим весенним контекстом:
<context:annotation-config />
<util:set id="bar">
<value>tata</value>
<value>titi</value>
<value>toto</value>
</util:set>
<bean id="foo" class="Foo" />
Это не работает с:
Не найден соответствующий компонент типа [java.lang.String] для зависимости [коллекция java.lang.String]: ожидается, что по крайней мере 1 компонент будет квалифицирован как кандидат для автоматической передачи для этой зависимости. Аннотации зависимостей: {@ org.springframework.beans.factory.annotation.Qualifier (value = bar)}
Обратите внимание, что если я добавлю другие параметры в конструктор, он будет работать нормально. Если я использую сеттер для инъекций, он работает нормально. Я уверен, что упускаю что-то очевидное ... знаете что?