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)