`
zrzdemon
  • 浏览: 24236 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring idref和ref的区别

阅读更多

官方:

idref元素用来将容器内其它bean的id传给<constructor-arg/><property/>元素,同时提供错误验证功能。

<bean id="theTargetBean" class="..."/>
<bean id="theClientBean" class="...">
    <property name="targetName">
        <idref bean="theTargetBean" />
    </property>
</bean>

上述bean定义片段完全地等同于(在运行时)以下的片段

<bean id="theTargetBean" class="..." />
<bean id="client" class="...">
    <property name="targetName" value="theTargetBean" />
</bean> 

 也是就是说idref我可以获取spring容器中的bean的name的值(一个字符串),而不是bean的实例。

而ref是获取这个bean的实例。用来实现注入功能。

假如只是想获取bean的名称 采用idref

使用idref标记允许容器在部署时 验证所被引用的bean是否存在。而value方式,传给client bean的targetName属性值并没有被验证。任何的输入错误仅在client bean实际实例化时才会被发现(可能伴随着致命的错误)。

分享到:
评论

相关推荐

    spring.net中文手册在线版

    4.3.3.8.value和ref节点的简短格式 4.3.3.9.复合属性名 4.3.4.方法注入 4.3.4.1.查询方法注入 4.3.4.2.替换任意方法 4.3.5.引用其他对象或类型的成员 4.3.5.1.使用对象或类的属性值进行注入 4.3.5.2.使用字段值进行...

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

    除了这些核心概念,Spring的XML配置还包括其他元素,如`&lt;import&gt;`引入其他配置文件,`&lt;alias&gt;`为bean定义别名,以及`&lt;lookup-method&gt;`和`&lt;replaced-method&gt;`来处理方法的动态代理等。XML配置提供了一种声明式的方式...

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

    其中,&lt;xsd:extension base="beans:identifiedType"&gt; 定义了该标签的id属性,注意这里引用的是spring-beans中的type,&lt;xsd:group ref="stopElements"/&gt;中定义了标签允许的子标签,&lt;xsd:attributeGroup ref=...

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

    本篇将重点讨论在DTD中设置属性取值类型,特别是ID、IDREF和IDREFS类型。 1. ID类型属性取值设置 ID类型的属性是唯一的,每个XML文档中不能有重复的ID属性值。这使得ID属性非常适合用作元素的唯一标识符。例如,...

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

    通过以上实践,你可以更好地理解和运用XML中ID、IDREF和IDREFS属性取值类型,提升XML文档结构的严谨性和关联性。这些技能在XML应用开发中至关重要,无论是数据交换、文档管理还是Web服务,都有广泛的应用。

    Flex企业级开发框架.pdf

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

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

    通过理解并熟练运用ID、IDREF和IDREFS属性取值类型,开发者能够更有效地设计和管理XML文档的结构,创建复杂的数据模型,并实现元素间的关联。这些知识在XML应用开发中至关重要,无论是数据交换、配置文件还是内容...

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

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

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

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

    CN201210216151-空调用永磁同步风扇电机的启动方法和系统-申请公开.pdf

    接着,为了生成风扇电机的运转电压,系统会分别将电流在DQ坐标系上的D轴电流参考值Idref和检测值Idest的差值,以及Q轴电流参考值Iqref和检测值Iqest的差值经过PI运算。这样得到的值用于计算电机的运转电压,确保电机...

    html&xml期末复习资料.pdf

    - XML 提供的编程接口包括 DOM(文档对象模型)和 SAX(简单API for XML),用于访问和操作 XML 文档(bd)。Xpath 是查询语言,XSLT 用于转换 XML,XLink 用于链接 XML 元素。 6. XML 文档结构和合法元素 在给定的...

    2009xml考试试题

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

    chapter23 实践习题1

    XML是一种用于结构化数据的标记语言,它允许我们以自定义的方式组织和存储信息。 第一个练习要求提供一个与图23.1具有相同数据的大学信息的替代表示,但使用属性而不是子元素。如图23.100所示,这个XML表示包含了...

    jaxb开发使用文档

    jaxb还提供了大量的实例和教程,例如编写第一个jaxb程序、为jaxb编写Schema、schema的时间日期类型、schema的list元素、使用枚举类型、使用schema的choice类型、同构集合、schema编写继承关系、schema的ID和IDREF等...

    mw变流系统培训switchPPT课件.pptx

    6. **控制策略**:无功电流Idref计算基于无功功率指令Q和电网电压Us,公式表示为Idref = Q/s * Us。实际系统中,电网电压控制通常不直接实施,而是依据WTC的无功功率指令进行调整。 这个课件深入讲解了MW级别风力...

    XML DTD,XmlSchema标准参考手册

    3. **数据类型**:DTD中的数据类型较为基础,如`CDATA`、`ID`、`IDREF`等;XML Schema则提供了如`int`、`string`、`date`等更复杂的类型。 4. **实体**:可以是文本(字符实体)或替代其他XML内容(实体引用),在...

    STM32_motor_control_training_hands_on_201708

    在开放性试验部分,手册指导用户如何控制电机的电流指令Idref和Iqref,使用STStudio观测变量变化,并通过旋钮(连接到ADC采样)来观察Iqref的变化。用户可以观察到速度以及Studio上变量的变化,还可以自由添加想要...

    采用降阶龙伯格观测器实现PMSM的无传感器FOC.zip

    转子磁场和定子磁场之间失去同步会导致电机停转。FOC表示这样一种方法:将其中一个磁通(转子、定子或气隙)视为用于为其他磁通之一创建参考坐标系的基础,其目的是将定子电流解耦为用于产生转矩的分量和用于产生...

    使用DTD规范XML文档

    XML(eXtensible Markup Language)是一种用于标记数据的语言,其设计目的是传输和存储数据,而不是显示数据。在处理XML文档时,为了确保文档结构的规范性和一致性,我们可以使用DTD(Document Type Definition)来...

    atlopez-xml-canonizacion_vfpcanonice_

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

Global site tag (gtag.js) - Google Analytics