コンストラクタによる春のオートワイヤリング

コンストラクターによる春の自動配線

Springでは、「Autowiring by Constructor」は実際にはコンストラクター引数のautowiring by Typeです。 Beanのデータ型が他のBeanコンストラクター引数のデータ型と同じ場合、それを自動配線します。

コンストラクターによるSpring自動配線の完全な例を参照してください。

1. 豆

開発者と言語の2つのBean。

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]]

ソースコードをダウンロード

ダウンロード–Spring-AutoWiring-by-Constructor-Example.zip(6 KB)