Ich verwende eine auf Annotationen basierende Verkabelung (zB @Configurable(autowire=Autowire.BY_TYPE)
) für eine gegebene Klasse, und ich möchte alle Beans eines bestimmten Typs als eine Liste in diese Liste einbinden:
Anwendungskontext:
%Vor%Klasse zum Autowire in:
%Vor% Alle Abhängigkeiten implementieren eine gemeinsame Schnittstelle namens Configurer
Gibt es eine Möglichkeit, dies so zu gestalten, dass alle Abhängigkeiten eines Typs in einer Sammlung miteinander verdrahtet und bei Bedarf eingefügt werden, oder sollte ich ein <list>
in XML oder so etwas definieren?
Das sollte funktionieren:
%Vor%Dies wird im Abschnitt beschrieben 3.9.2 des Frühlingshandbuchs :
Es ist auch möglich, alle Beans eines bestimmten Typs aus dem ApplicationContext bereitzustellen, indem die Anmerkung einem Feld oder einer Methode hinzugefügt wird, die ein Array dieses Typs erwartet [...] Dasselbe gilt für typisierte Sammlungen.
Tags und Links java spring spring-annotations