Spring Autowiring von AutoDetect
Im Frühjahr bedeutet "Autowiring by AutoDetect", dass "http://www.example.com/spring/spring-autowiring-by-constructor/[autowire by constructor]" als Standardkonstruktor ausgewählt wird (Argument mit einem beliebigen Datentyp). , verwendet andernfalls "http://www.example.com/spring/spring-autowiring-by-type/[autowire by type]".
Sehen Sie sich ein Beispiel für die Feder "Automatische Verkabelung durch automatische Erkennung" an. Auto-Verdrahtung der "Kungfu" -Bohne in "Panda", über Konstruktor oder Typ (basierend auf der Implementierung der Panda-Bohne).
1. AutoDetect - durch Konstruktor
Wenn ein Standardkonstruktor angegeben ist, wählt die automatische Erkennung die Verbindung nach Konstruktor aus.
package com.example.common;
public class Panda {
private KungFu kungfu;
public Panda(KungFu kungfu) {
System.out.println("autowiring by constructor");
this.kungfu = kungfu;
}
public KungFu getKungfu() {
return kungfu;
}
public void setKungfu(KungFu kungfu) {
System.out.println("autowiring by type");
this.kungfu = kungfu;
}
//...
}
Ausgabe
autowiring by constructor Person [kungfu=Language [name=Shao lin]]
2. AutoDetect - nach Typ
Wenn kein Standardkonstruktor gefunden wird, wählt die automatische Erkennung die Verkabelung nach Typ.
package com.example.common;
public class Panda {
private KungFu kungfu;
public KungFu getKungfu() {
return kungfu;
}
public void setKungfu(KungFu kungfu) {
System.out.println("autowiring by type");
this.kungfu = kungfu;
}
//...
}
Ausgabe
autowiring by type Person [kungfu=Language [name=Shao lin]]
Quellcode herunterladen
Laden Sie es herunter -Spring-AutoWiring-by-Auto-Detect-Example.zip (6 KB)