Spring Bean自動組立


<!--     dog -->
	<bean id="dog" class="com.pas.collection.Dog">
		<property name="name" value="  " />
		<property name="age" value="3" />
	</bean>
	<!-- master -->
	<bean id="master" class="com.pas.collection.Master" autowire="byName">
		<property name="name" value="  " />
	</bean>
	<!-- master -->
	<bean id="master1" class="com.pas.collection.Master" autowire="byType">
		<property name="name" value="  " />
	</bean>
	<!-- master -->
	<bean id="master2" class="com.pas.collection.Master" autowire="constructor">
		<property name="name" value="  " />
	</bean>
/*
 * defualt      <beans defualt-autorwire=“  ” />    <beans >   
 * default-atuowrite ,    bean     autowire          ;      <beans
 * defualt-autorwire=“  ” />    defualt-autorwire=“  ” ,    
 * defualt-autorwire=”no”
 */
モード
説明
no
 
byName
属性名に合わせて自動組立します.このオプションを有効にすると、コンテナをチェックして、名前に基づいて属性と完全に一致するビーンを検索して、属性を自動的に組み立てることができます.例えば、bean定義ではautwireをby nameとして設定し、このbeanはマスター属性(setMaster(..)の方法を同時に提供する)を含み、Springはマスターというbean定義を検索して、master属性に組み立てる.
by Type
指定された属性タイプと同じビーンが容器に存在する場合、この属性は自動的に組み立てられます.このタイプのbeanが複数存在すると異常を投げ、byType方式で自動組立ができないと指摘しています.マッチするビーンが見つからないと、何事も発生せず、属性も設定されません.このように望んでいないなら、dependency-check=「Objects」を設定することでSpringに異常を投げかけることができます.
トラック
byTypeの方式と似ていますが、それはコンストラクタパラメータに適用される点が違います.容器にコンストラクタのパラメータタイプと一致するビーンが見つからない場合、異常を投げます.
at detect
バーン類の自省機構によって、constructorまたはbyType方式で自動組立を決定します.デフォルトのコンストラクタが見つかったら、byType方式を使います.