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以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上。 第一章 序言 第二章 简介 2.1.概述 2.2.背景 2.3.模块 2.4.许可证信息 2.5.支持 第三章 背景 3.1.控制反转 第...
在Spring框架中,XML配置是实现依赖注入(DI)的主要方式之一。XML配置文件用于定义bean的实例化...然而,随着Spring的发展,现在更多地推荐使用Java配置或注解配置,因为它们更简洁,可读性更强,并且与IDE集成更紧密。
xsd:IDREF 表示该属性的值与某xsd:id属性的值对应等等。 另外,我们还可以定义复杂点的标签,所谓复杂,其实就是嵌套的标签,例如:<bf:stop id="test1" ref="testNode"> <bf:head-routing key="1" value="1" to=...
- **多种配置方式整合**:以上几种配置方式可以自由组合使用,没有任何限制或区别。 #### Metadata 配置示例 - `[Inject]` 标签用于实现类似于 Java 版本 Spring 的 Autowire 功能。 - 示例代码: ```...
在这个例子中,`elementName`和`attributeName`与ID类型的声明类似,但`IDREF`是属性类型,`#IMPLIED`表示属性是可选的。 3. IDREFS类型属性取值设置 IDREFS类型扩展了IDREF,允许一个属性值包含多个ID引用,以...
### DTD学习总结 在对DTD(Document Type Definition,文档类型定义)进行深入学习后,本文将总结一些关键概念和整体结构,以便更好地理解和应用。 #### DTD基本概念 DTD是一种用于描述XML文档结构的语言,它规定...
- **idref**:与文件列表中的id关联。 - **指南**:指定电子书中的特定页面,如封面、目录等。 - **导读**:根据读者的需求定制特定的阅读路径。 #### 四、toc.ncx文件解析 - **作用**:生成电子书的导航目录。 -...
IDREFS类型的属性与IDREF类似,但允许引用多个具有ID类型属性的元素。它以空格分隔的方式列出多个ID引用。例如,如果我们想在一个课程元素中列出所有选修该课程的学生,可以使用IDREFS: ```xml <!ELEMENT course ...
本试题涉及到的知识点主要涵盖XML的基础概念、DTD(Document Type Definition)与XML Schema的区别、DOM(Document Object Model)解析、XSLT(Extensible Stylesheet Language Transformations)转换以及XML的实际...
我热爱语义、结构、简单和他的潜力。我决定我必须要跟世界一起分享我对他的热爱(或者至少分享给我的四个读者),要分享我是如何在博客上使用不同的微格式的。
- **与DTD的区别**:Schema提供更强大的类型定义能力,支持更多数据类型。 - **5.2 Schema的格式与使用** - **Schema的作用**:更加精确地描述XML文档的结构。 - **Schema的引用**:通过`xsi:schemaLocation`...
4. CDATA与#PCDATA的区别: - 当声明元素内容为纯文本字符串时,使用`#PCDATA`,例如`<!ELEMENT myElement #PCDATA>`。 - 当声明属性取值类型为纯文本字符串时,使用`CDATA`,如`<!ATTLIST myAttribute myValue ...
与ID/IDREF相比,key/keyref有哪些优点,在使用上有何不同? 假设SpyBase1.xml中的alias、mission、spy来自不同的命名空间中,如何在Schema中对其进行限定,请在XMLSPY中完成相应的xsd文档?修改SpyBase1.xml,并...
5. 删除ID/IDREF关系:如果存在ID/IDREF(标识符和引用标识符的关系),在规范化过程中会保持这些关系的完整性。 了解这些概念后,开发者可以更好地理解和利用"atlopez-xml-canonization_vfpcanonice_"来处理他们的...
在本案例中,我们重点关注的是DTD中属性取值类型设置,特别是ID类型、IDREF类型以及IDREFS类型。这些类型在XML文档中起到了关键的角色,为元素提供了唯一的标识和关联关系。 首先,ID类型属性取值是一种特殊的属性...
本节主要讨论在DTD中设置属性取值类型,包括ID、IDREF和IDREFS类型。 1. ID类型属性取值设置: ID类型的属性具有唯一性,每个XML文档中只能有一个元素的该属性值是唯一的。在DTD中,我们可以通过以下方式定义ID...
《XStream 1.4.3 - Java对象与XML之间的桥梁》 XStream是一个功能强大的开源库,专为Java设计,旨在实现Java对象与XML之间的高效、便捷转换。标题中的"xstream-1.4.3.jar.zip"表示的是XStream库的1.4.3版本的归档...
ENTITY spring "Spring2.0"> ``` ##### 4.2 外部实体 **语法格式**: ``` <!ENTITY 实体名 SYSTEM "实体URL"> ``` **示例**: ```xml <!ENTITY copyright SYSTEM "http://example.com/copyright.txt"> ``` #### ...
- 数据类型:如ID、IDREF、ENTITY等,提供了更复杂的数据约束。 - 元素、属性、属性组、简单类型和复杂类型等,使得XML结构更加严谨和规范。 命名空间在XML中用于避免命名冲突,通过前缀和PUBLIC/SYSTEM标识区分...