Eine Sammlung über den Konstruktor mit Spring @ abruf

Ich habe ein scheinbar einfaches Problem, wie im Titel angegeben. Hier ist die Art von Klasse, die ich habe:

public class Foo {
    @Autowired
    public Foo(@Qualifier("bar") Set<String> bar) {
        // ...
    }
}

Welche ich versuche mit dem folgenden Frühlingskontext zu laufen:

<context:annotation-config />
<util:set id="bar">
    <value>tata</value>
    <value>titi</value>
    <value>toto</value>
</util:set>
<bean id="foo" class="Foo" />

Dies läuft nicht mit:

Keine passende Bean des Typs [java.lang.String] gefunden für Abhängigkeit [Sammlung von java.lang.String]: mindestens 1 Bean erwartet, die als Autowire-Kandidat für diese Abhängigkeit qualifiziert ist. Abhängigkeitsanmerkungen: {@ org.springframework.beans.factory.annotation.Qualifier (value = bar)}

Beachten Sie, dass, wenn ich meinem Konstruktor weitere Parameter hinzufüge, dies problemlos funktioniert. Wenn ich Setter Injection verwende, funktioniert es einwandfrei. Ich bin sicher, ich vermisse etwas Offensichtliches ... weißt du was?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage