@Autowired durch Konstruktor sieht für die Bohnen nach Art. Wie zu injizieren einer bean-Namen, um einen Konstruktor mit autowired-annotation
@Autowired
durch Konstruktor sieht für die Bohnen nach Art. Wie zu injizieren einer bean-Namen, um einen Konstruktor mit autowired-annotation?
Ich habe 2 Bohnen der gleichen Art, aber ich brauche, um es zu injizieren, um Konstruktor von einem anderen der gleichen Klasse auf der Grundlage der bean-Namen. Wie mache ich es?
XML:
<bean id="A" class="com.Check"/>
<bean id="B" class="com.Check"/>
Java:
Class C {
private Check check;
@Autowired
public C(Check check){
this.check = check
}
}
Wenn ich das mache bekomme ich eine Ausnahme erzählte mir, dass ich 2-beans des gleichen Typs zu überprüfen, aber es muss es nur eine Bohne in der Art. Wie kann ich Spritzen die Bohne mit id="B"
in dieser Klasse C
durch constructor injection?
In meinem applicationContext.xml
ich erwähnt habe autowire="byType"
. Ich muss autowire byName
nur in dieser speziellen Klasse rest muss man autowired nach Typ nur
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die @Qualifier annotation mit Ihren Ziel-bean-id für parameter des Konstruktors.