名前による春の自動配線
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)