1:在多数情况下,一个Bean对另一个Bean的依赖最简单的做法,就是将一个Bea 设置为另外一个Bean的属性。
在xml配置文件中最常见的的就是使用<ref />元素。有时候还有另外一种变体,如果一个Bean能感知IOC容器,只要给出它所依赖的Id,那么就可以通过编程的方式从容器中取 得它所依赖的对象。无论采用哪种方法,被依赖的Bean将在依赖Bean之前被适当地初始化。
2:在少数情况下,有时候Bean直接的的依赖关系并不是那么的直接(例如,当类中的静态块被初始化是,如数据库驱动注册)。depends-on 属性可以用于当前Bean初始化之 前,显式地强制一个或多个Bean被初始化。
若需要表达对多个Bean的依赖,可以在depends-on中将指定的多个Bean名字用分隔符进行分隔,分隔符可以是逗号,空格及分号等。
3:下边说下,被依赖的Bean和依赖Bean什么意思。
<bean id="A" class="">
<property name="propertyname" ref="B"/>
</bean>
<bean id="B" class=""/>
由上边可知,A Bean的一个属性指向B Bean,也就是说A 依赖B ,没有B ,A就是不完整的;所以说A 是依赖Bean ,B 是被依赖Bean;
depends-on 强制的说明在该Bean 初始化之前,那些Bean必须先初始化!
ref通常用在一个Bean的属性指向另外一个Bean,这个Bean必须先初始化。
(个人见解,如有错误,敬请谅解)