Spring注入のいくつかの方法と構成器パラメータの解析


まとめが乱れているような気がしますが、初学にも少しでも助けて欲しいです.
<bean id="age" class="a.b.A"  autowire-candidate="false">autowire-candidate     false,                   bean

	
                <constructor-arg>        
		
		</constructor-arg>
		<property name="   ">setter    
			<value>   (    ,strings   )</value>
			<idref bean="  XML  bean      " local="   XML  bean     " parent="     bean"/>
			<ref bean="  bean id   name  "/>      bean                   bean   
			<bean class="a.b.B"></bean>  bean    id or name
		</property>
		<property name="">
			<props>*.properties      
				<prop key="key " >key    </prop>
			</props>
			<list>
				<value> </value>
			</list>
			<list ></list>
			<set>
				<value> </value>
			</set>
			<map>
				<entry>
					<key>key </key>
					<value>key </value>
					<key>
						<value></value>
					</key>
				</entry>
			</map>
		</property>
</bean>

depends-on使用:
多くの場合、一つのbeanが他のbeanに依存する一番簡単な方法は一つのbeanを別のbeanの属性に設定することです.xmlプロファイルで最も一般的なのは<ref/>要素を使用することです.ある時は他の変形体があります.IoC容器を感知するbeanがあれば、それに依存するIDを与えさえすれば、プログラミングによって容器からその依存するオブジェクトを取得することができます.いずれの方法を採用しても、beanに依存する前に適切な初期化が行われる.
少数の場合、bean間の依存関係は、直接ではない場合がある(例えば、クラス内のスタティックブロックの初期化がデータベース駆動の登録のような).depends-on属性は、現在のbean初期化の前に1つまたは複数のbeanを明示的に初期化するために使用されてもよい.次の例では、depends-on属性を使用して、1つのbeanの依存性を指定している.
 
<bean id="beanOne" class="ExampleBean" depends-on="manager"/>

<bean id="manager" class="ManagerBean" />
 
 
複数のbeanに対する依存表現が必要であれば、'depends-on'で指定された複数のbeanの名前をセパレータで区切ることができ、セパレータは、カンマ、スペース、セミコロンなどとすることができる.以下の例では、複数のbeanに対する依存性を表現するために'depends-on'が使用される.
<bean id="beanOne" class="ExampleBean" depends-on="manager,accountDao">
  <property name="manager" ref="manager" />
</bean>
  <bean id="manager" class="ManagerBean" />
<bean id="accountDao" class="x.y.jdbc.JdbcAccountDao" />
 
 
 
 
遅延初期化lazy-nit
XMLプロファイルでは、遅延初期化は<bean/>要素のlazy-init属性によって制御される.たとえば:
<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true" > 
 <!-- various properties here... --> 
</bean>  
<bean name="not.lazy" class="com.foo.AnotherBean">  
<!-- various properties here... --> 
</bean>
ApplicationContextが上記のような構成をロードすることを実現すると、lazyに設定されたbeanはApplicationContextが起動する前に実装されないだろうが、not.lazyは早期に実装されるだろう.