名前による春のオートワイヤリング

名前による春の自動配線

Springでは、「Autowiring by Name」は、Beanの名前が他のBeanプロパティの名前と同じである場合、それを自動配線することを意味します。

たとえば、「customer」beanが「address」プロパティを公開している場合、Springは現在のコンテナで「address」beanを見つけて自動的に配線します。 一致するものが見つからない場合は、何もしません。

この機能は、以下のようにautowire="byName"を介して有効にできます。

    
    

    
        
    

名前によるSpring自動配線の完全な例を参照してください。

1. 豆

2つのBean、顧客および住所。

package com.example.common;

public class Customer
{
    private Address address;
    //...
}
package com.example.common;

public class Address
{
    private String fulladdress;
    //...
}

2. 春の配線

通常、次のようなref属性を使用して、Beanを明示的に配線します。

    
        
    

    
        
    

出力

Customer [address=Address [fulladdress=Block A 888, CA]]

autowire by name enabledを使用すると、プロパティタグを宣言する必要がなくなります。 「address」beanが「customer」beanのプロパティである「address」と同じ名前である限り、Springはそれを自動的に配線します。

    

    
        
    

出力

Customer [address=Address [fulladdress=Block A 888, CA]]

別の例を参照してください。今回は、配線に失敗します。これは、Bean「addressABC」がBean「customer」のプロパティ名と一致しないためです。

    

    
        
    

出力

Customer [address=null]

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

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