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