@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

InformationsquelleAutor user2972319 | 2013-11-09
Schreibe einen Kommentar