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)