您的位置:首页 > 其它

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

2014-04-04 15:53 411 查看
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必须先初始化。

(个人见解,如有错误,敬请谅解)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: