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;
-
追問
-
就是說<ref 可以查找別的XML配置文件中的bean,是這樣嗎?
能否提供一下官方說明……網上這方面資料很少
-
回答
-
就是這樣啊 不用找什么資料 很容易理解的事情 干嘛搞的那么復雜 工作之中都是用<property name="a" ref="b" /> 這種情況的 或者用注解 注解也不是很常用
-
追問
-
好吧……剛剛工作,看他們現在的代碼有第二種寫法,而且幾乎全是用<ref ,我很不解他們為什么不用ref屬性這種簡潔寫法。因為他們必須是有經驗的嘛
-
回答
-
也可能是他們習慣性的原因 采用<property name="a" > <ref bean="b" /> </property>這種寫法
你也可以想到 在工作中一個項目spring的配置文件 肯定有好幾個用<ref bean="b" /> 來關聯指定在其他xml文件中的bean很方便而且不容易出錯 其實<ref標簽里 有3種屬性 <ref bean=""/>,<ref local=""/>,<ref parent=""/> 而第一種不用說了 第二種就是關聯當前xml的bean 也就等同於<property name="a" ref="b" />這種寫法 而第三種就是 用於指定其依賴的父 JavaBean 定義。