Automatische Autowiring-Funktion durch AutoDetect

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)