Automatische Federabstimmung durch Konstruktor

Spring Autowiring von Constructor

Im Frühjahr ist "Autowiring by Constructor" tatsächlichautowiring by Type im Konstruktorargument. Wenn der Datentyp einer Bean mit dem Datentyp eines anderen Bean-Konstruktor-Arguments identisch ist, wird sie automatisch verbunden.

Sehen Sie sich ein vollständiges Beispiel für die automatische Federverdrahtung nach Konstruktor an.

1. Bohnen

Zwei Bohnen, Entwickler und Sprache.

package com.example.common;

public class Developer {
    private Language language;

    //autowire by constructor
    public Developer(Language language) {
        this.language = language;
    }

    //...

}
package com.example.common;

public class Language {
    private String name;
    //...
}

2. Federverdrahtung

Normalerweise verdrahten Sie die Bohne über einen Konstruktor wie folgt:

    
        
            
        
    

    
        
    

Ausgabe

Developer [language=Language [name=Java]]

Mitautowire by constructor enabled können Sie die Konstruktoreigenschaft nicht festlegen. Spring findet den kompatiblen Datentyp und verdrahtet ihn automatisch.

    

    
        
    

Ausgabe

Developer [language=Language [name=Java]]

Quellcode herunterladen

Laden Sie es herunter -Spring-AutoWiring-by-Constructor-Example.zip (6 KB)