07spring用ref属性指定依赖的3种模式

来源:互联网 发布:订机票 知乎 编辑:程序博客网 时间:2024/05/16 06:59

<!-- 整篇系列内容都是根据郭峰大大的Spring从入门到精通学习整理的-->

 

spring中,用ref属性指定依赖,有三种模式。

Local

Bean

Parent

local属性指定:

如果一个Bean与被参考引用的Bean同一个XML文件中且被参考引用的BeanID来命名的,那么就可以使用reflocal属性。

作用: 这样会让XML解析器更早地在XML文档中解析时,验证。

如果一个Bean与被参考引用的Bean在同一个XML文件中,使用LOCAL是最好的选择。

缺点:如果在同一个XML文件中没有匹配的元素XML解析器将会产生一个错误。

<property name=”属性名称”>

<ref local=”同一个XML文档中其他Bean”/>

</property>

 

Bean属性指定:

refBean属性指定被参考引用的BeanSpring最常见的形式,它允许指向的Bean可以在同一个XML中,也可以不在同一个XML中。

Bean属性的值可以与被参考引用的Beanid相同,也可以与被参考引用的BeanName属性相同。

<property name=”属性名称”>

<ref bean=”其他Bean”/>

</property>

 

parent属性指定

parent属性指定被参考引用的Bean,允许引用当前BeanFactoryApplicationContext的父BeanFactoryApplicationContextBean

Parent属性的值可以与被参考引用的Beanid相同,也可以与被参考引用Beanname属性相同。

 

<property name=”属性名称”>

<ref bean=”其他Bean”/>

</property>

这三种模式,用local属性指定依赖和用Bean属性指定依赖最为常用。

两者之间的比较。

〓相同点:两者都可以用Beanid进行参考引用,都可以对同一XML中的Bean进行参考引用。

〓不同点:用Bean属性指定的依赖可以使用Beanname来进行参考引用,还可以对不同XML中的Bean进行参考引用。

0 0
原创粉丝点击