当前位置:首页 > 开发 > 编程语言 > 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

    震惊

    震惊

编辑推荐
1.1. 概览 Spring包含许多功能和特性,并被很好地组织在下图所示的七个模块中。本节将依次介绍每个
1、BeanFactory是什么? BeanFactory是一个java类(接口)文件。 2、BeanFactory在哪里? BeanFacto
1.1. 概览 Spring包含许多功能和特性,并被很好地组织在下图所示的七个模块中。本节将依次介绍每个
1.1. 概览 Spring包含许多功能和特性,并被很好地组织在下图所示的七个模块中。本节将依次介绍每个
1.前言 上一篇博客讲解了一下Spring中的AOP,而这篇博客来剖析下Spring实现AOP的两种机制:JDKProxy
今天,一读者在我的Android通过调用Webservice实现手机号码归属地查询文章中给我回复了一个问题,由
今天,一读者在我的Android通过调用Webservice实现手机号码归属地查询文章中给我回复了一个问题,由
关于ref与out的区别 写在最前面 这几天一直在公司接受培训,都是一些基础的知识,同时也乘着这个机
相同点: 既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持
1.Java基础概念 Path:windows系统那个执行命令时要搜寻的路径。 classpath:java在编译和运行时要
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号