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)