`
aijuans
  • 浏览: 1568106 次
社区版块
存档分类
最新评论

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

阅读更多
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.net中文手册在线版

    Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上。 第一章 序言 第二章 简介 2.1.概述 2.2.背景 2.3.模块 2.4.许可证信息 2.5.支持 第三章 背景 3.1.控制反转 第...

    Spring中xml的配置[定义].pdf

    在Spring框架中,XML配置是实现依赖注入(DI)的主要方式之一。XML配置文件用于定义bean的实例化...然而,随着Spring的发展,现在更多地推荐使用Java配置或注解配置,因为它们更简洁,可读性更强,并且与IDE集成更紧密。

    基于Spring开发之自定义标签及其解析

    xsd:IDREF 表示该属性的值与某xsd:id属性的值对应等等。 另外,我们还可以定义复杂点的标签,所谓复杂,其实就是嵌套的标签,例如:&lt;bf:stop id="test1" ref="testNode"&gt; &lt;bf:head-routing key="1" value="1" to=...

    Flex企业级开发框架.pdf

    - **多种配置方式整合**:以上几种配置方式可以自由组合使用,没有任何限制或区别。 #### Metadata 配置示例 - `[Inject]` 标签用于实现类似于 Java 版本 Spring 的 Autowire 功能。 - 示例代码: ```...

    XML应用开发(软件品牌)-1期 2.10 课堂实践-DTD中属性取值类型设置(上).doc

    在这个例子中,`elementName`和`attributeName`与ID类型的声明类似,但`IDREF`是属性类型,`#IMPLIED`表示属性是可选的。 3. IDREFS类型属性取值设置 IDREFS类型扩展了IDREF,允许一个属性值包含多个ID引用,以...

    DTD学习总结

    ### DTD学习总结 在对DTD(Document Type Definition,文档类型定义)进行深入学习后,本文将总结一些关键概念和整体结构,以便更好地理解和应用。 #### DTD基本概念 DTD是一种用于描述XML文档结构的语言,它规定...

    EPUB电子书介绍.docx

    - **idref**:与文件列表中的id关联。 - **指南**:指定电子书中的特定页面,如封面、目录等。 - **导读**:根据读者的需求定制特定的阅读路径。 #### 四、toc.ncx文件解析 - **作用**:生成电子书的导航目录。 -...

    XML应用开发(软件品牌)-1期 2.11 课堂实践-DTD中属性取值类型设置(中).doc

    IDREFS类型的属性与IDREF类似,但允许引用多个具有ID类型属性的元素。它以空格分隔的方式列出多个ID引用。例如,如果我们想在一个课程元素中列出所有选修该课程的学生,可以使用IDREFS: ```xml &lt;!ELEMENT course ...

    2009xml考试试题

    本试题涉及到的知识点主要涵盖XML的基础概念、DTD(Document Type Definition)与XML Schema的区别、DOM(Document Object Model)解析、XSLT(Extensible Stylesheet Language Transformations)转换以及XML的实际...

    基于链接关系的微格式 使用rel属性

    我热爱语义、结构、简单和他的潜力。我决定我必须要跟世界一起分享我对他的热爱(或者至少分享给我的四个读者),要分享我是如何在博客上使用不同的微格式的。

    XML考试复习大纲及参考

    - **与DTD的区别**:Schema提供更强大的类型定义能力,支持更多数据类型。 - **5.2 Schema的格式与使用** - **Schema的作用**:更加精确地描述XML文档的结构。 - **Schema的引用**:通过`xsi:schemaLocation`...

    XML应用开发(软件品牌)-1期 第2单元 单元测试卷-使用DTD定义XML文档.doc

    4. CDATA与#PCDATA的区别: - 当声明元素内容为纯文本字符串时,使用`#PCDATA`,例如`&lt;!ELEMENT myElement #PCDATA&gt;`。 - 当声明属性取值类型为纯文本字符串时,使用`CDATA`,如`&lt;!ATTLIST myAttribute myValue ...

    《XML》实验任务书 XML Schema 答案 解答

    与ID/IDREF相比,key/keyref有哪些优点,在使用上有何不同? 假设SpyBase1.xml中的alias、mission、spy来自不同的命名空间中,如何在Schema中对其进行限定,请在XMLSPY中完成相应的xsd文档?修改SpyBase1.xml,并...

    atlopez-xml-canonizacion_vfpcanonice_

    5. 删除ID/IDREF关系:如果存在ID/IDREF(标识符和引用标识符的关系),在规范化过程中会保持这些关系的完整性。 了解这些概念后,开发者可以更好地理解和利用"atlopez-xml-canonization_vfpcanonice_"来处理他们的...

    XML应用开发(软件品牌)-1期 2.11 案例分析-DTD中属性取值类型设置(中).doc

    在本案例中,我们重点关注的是DTD中属性取值类型设置,特别是ID类型、IDREF类型以及IDREFS类型。这些类型在XML文档中起到了关键的角色,为元素提供了唯一的标识和关联关系。 首先,ID类型属性取值是一种特殊的属性...

    XML应用开发(软件品牌)-1期 2.12 课堂实践-DTD中属性取值类型设置(下).doc

    本节主要讨论在DTD中设置属性取值类型,包括ID、IDREF和IDREFS类型。 1. ID类型属性取值设置: ID类型的属性具有唯一性,每个XML文档中只能有一个元素的该属性值是唯一的。在DTD中,我们可以通过以下方式定义ID...

    xstream-1.4.3.jar.zip

    《XStream 1.4.3 - Java对象与XML之间的桥梁》 XStream是一个功能强大的开源库,专为Java设计,旨在实现Java对象与XML之间的高效、便捷转换。标题中的"xstream-1.4.3.jar.zip"表示的是XStream库的1.4.3版本的归档...

    xml规范 中文版

    - **属性类型**:定义属性的数据类型,如ID、IDREF等。 - **属性的缺省值**:当没有显式指定属性值时,默认采用的值。 - **属性-值对的规范化**:如何处理属性值中的空白和大小写问题。 **3.4 条件段** - XML支持...

    xml中dtd总结

    ENTITY spring "Spring2.0"&gt; ``` ##### 4.2 外部实体 **语法格式**: ``` &lt;!ENTITY 实体名 SYSTEM "实体URL"&gt; ``` **示例**: ```xml &lt;!ENTITY copyright SYSTEM "http://example.com/copyright.txt"&gt; ``` #### ...

    很好的xml学习资料

    - 数据类型:如ID、IDREF、ENTITY等,提供了更复杂的数据约束。 - 元素、属性、属性组、简单类型和复杂类型等,使得XML结构更加严谨和规范。 命名空间在XML中用于避免命名冲突,通过前缀和PUBLIC/SYSTEM标识区分...

Global site tag (gtag.js) - Google Analytics