<bean>定义中元素ref 和depends-on 的区别

来源:互联网 发布:linux基础知识总结 编辑:程序博客网 时间:2024/04/30 13:08

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必须先初始化。

(个人见解,如有错误,敬请谅解)

0 0
原创粉丝点击