spring property标签中的 ref属性和ref 标签有啥不同? 如下:<property name="a" ref="b" />

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring property标签中的 ref属性和ref 标签有啥不同? 如下:<property name="a" ref="b" />相关的知识,希望对你有一定的参考价值。

spring property标签中的 ref属性和ref 标签有什么不同?
如下:<property name="a" ref="b" />和<property name="a" > <ref bean="b" /> </property>这两种方式有啥不一样的?

spring的配置文件可能会有多个。<property name="a" ref="b" />就是找当前配置文件里的bean,也就是b 。

<ref bean ="b"/> 是寻找全局中的 bean。

这都是C语言里的知识。

内容拓展:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

参考技术A spring的配置文件可能会有多个
<property name="a" ref="b" />就是找当前配置文件里的bean 也就是b

<ref bean ="b"/> 是寻找全局中的 bean;追问

就是说<ref 可以查找别的XML配置文件中的bean,是这样吗?
能否提供一下官方说明……网上这方面资料很少

追答

就是这样啊 不用找什么资料 很容易理解的事情 干嘛搞的那么复杂 工作之中都是用 这种情况的 或者用注解 注解也不是很常用

追问

好吧……刚刚工作,看他们现在的代码有第二种写法,而且几乎全是用<ref ,我很不解他们为什么不用ref属性这种简洁写法。因为他们必须是有经验的嘛

追答

也可能是他们习惯性的原因 采用 这种写法
你也可以想到 在工作中一个项目spring的配置文件 肯定有好几个用 来关联指定在其他xml文件中的bean很方便而且不容易出错 其实,, 而第一种不用说了 第二种就是关联当前xml的bean 也就等同于这种写法 而第三种就是 用于指定其依赖的父 JavaBean 定义。

本回答被提问者和网友采纳
参考技术B 没什么不一样?只不过是不同的写法,最终解析结果都是一样的

Spring框架的补充

1.使用xml文件方式配置bean

  ——property标签ref属性和ref标签区别

<property name=“bean” ref="myBbean" />

  ref属性:查找当前配置文件里的bean

<property name="myBean">

  <ref bean="bean2"/>

</property>

 

ref标签有3种属性:

<ref bean=""/>  :查找全局中的bean。即可以查找其他xml配置文件的bean,优先从当前配置文件寻找。

<ref local=""/>   :查找当前配置文件中bean,等同于ref属性。local属性值必须同目标bean的id属性值相同。

<ref parent=""/>:指定其依赖的父JavaBean定义。

 

以上是关于spring property标签中的 ref属性和ref 标签有啥不同? 如下:<property name="a" ref="b" />的主要内容,如果未能解决你的问题,请参考以下文章

Spring配置文件中配置property标签的name和ref的区别

spring bean中的properties元素内的ref和value的区别;* 和 ** 的区别

4.spring di

13-Vue特殊属性-ref

Spring配置文件基本要点总结

struts2 的标签<s:property value=''/> escape 属性