Весной ” Автоматическое подключение по конструктору ” на самом деле автоматическое подключение по типу в аргументе конструктора. Это означает, что если тип данных компонента совпадает с типом данных другого аргумента конструктора компонента, автоматически подключите его.
Смотрите полный пример автоматической проводки Spring от конструктора.
1. Зернышки
Два компонента, разработчик и язык.
package com.mkyong.common;
public class Developer {
private Language language;
//autowire by constructor
public Developer(Language language) {
this.language = language;
}
//...
}
package com.mkyong.common;
public class Language {
private String name;
//...
}
2. Пружинная Проводка
Обычно вы подключаете компонент через конструктор следующим образом:
Выход
Developer [language=Language [name=Java]]
Если автоматическое подключение с помощью конструктора включено , вы можете оставить свойство конструктора не заданным. Spring найдет совместимый тип данных и автоматически подключит его.
Выход
Developer [language=Language [name=Java]]
Скачать Исходный Код
Рекомендации
Оригинал: “https://mkyong.com/spring/spring-autowiring-by-constructor/”