当前位置:首页 > 开发 > 编程语言 > Spring > 正文

我的spring学习笔记12-idref与ref的区别

发表于: 2012-04-22   作者:aijuans   来源:转载   浏览:
摘要: idref用来将容器内其他bean的id传给<constructor-arg>/<property>元素,同时提供错误验证功能。例如: <bean id ="theTargetBean" class="..." /> <bean id ="theClientBean" class=&quo
idref用来将容器内其他bean的id传给<constructor-arg>/<property>元素,同时提供错误验证功能。例如:
<bean id ="theTargetBean" class="..." />
<bean id ="theClientBean" class="..." />
   <property name="targetName">
      <idref bean="theTargetBean"/>
   </property>
</bean>

也就是将theTargetBean代表的bean id传给targetName属性。
所以说idref有两个作用:
1)方便xml检查
2)它和<value>差不多,那么差在哪里呢?<value>用来给property或者constructor-arg一个String类型的值,而idref虽然也是给他们一个String类型的值,但这个值必须是容器中存在的bean的id.
而ref用来干什么的呢?
同样在<constructor-arg/>或者<property/>元素内部也可以使用ref元素。用来将bean中指定属性的值设置为对容器中的另外一个bean的引用。
引用
<ref bean="someBean"/>

这里"someBean" keyi 可以是指定bean的id值也可以是name值。
引用
<ref local="someBean"/>

这里所引用的bean必须在同一个XML文件中,而且必须是目标bean的id属性值。

我的spring学习笔记12-idref与ref的区别

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号