Пружинная электропроводка от конструктора

Пружинная электропроводка от Constructor

В Spring «Autowiring by Constructor» фактически являетсяautowiring by Type в аргументе конструктора. Это означает, что если тип данных bean-компонента совпадает с типом данных другого аргумента конструктора bean-компонента, автоматически подключите его.

См. Полный пример автоматического подключения Spring по конструктору.

1. Фасоль

Две бобы, разработчик и язык.

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. Пружинная проводка

Обычно вы связываете bean-компонент с помощью конструктора следующим образом:

    
        
            
        
    

    
        
    

Выход

Developer [language=Language [name=Java]]

Используяautowire by constructor enabled, вы можете не задавать свойство конструктора. Spring найдет совместимый тип данных и подключит его автоматически.

    

    
        
    

Выход

Developer [language=Language [name=Java]]

Скачать исходный код