<ref local="xx"/> 用"local"屬性指定目標(biāo)其實是指向同一文件內(nèi)對應(yīng)"id"屬性值為此"local"值的索引"local"屬性的值必須和目標(biāo)bean的id屬性相同。如果同一文件內(nèi)沒有匹配的元素,xml解析器將提示錯誤。同樣,如果目標(biāo)在同一XML文件內(nèi),使用"local"變量是最好的選擇(為了盡可能早地知道錯誤)
<ref bean="xx"/> 用"bean"屬性指定目標(biāo)bean是最常規(guī)的形式,這允許創(chuàng)建索引到任何同一個容器內(nèi)的bean(無論是否在同一XML文件中)或者父級的容器內(nèi)的bean。"bean"屬性的值可以和目標(biāo)bean的"id"屬性相同,也可以和目標(biāo)bean的"name"屬性內(nèi)的一個值相同
可以這么說,<ref bean=""/> 是尋找全局中的bean; <ref local=""/> 是尋找本xml文件中的bean
<ref>提供了如下幾方面的屬性:
1)bean:在當(dāng)前SPRing XML配置文件中,或者在同一BeanFactory(applicationContext)中的其他javaBean中.2)local:在當(dāng)前Spring XML配置文件中.其依賴的JavaBean必須存在于當(dāng)前Spring XML 配置文件中.如果借助于Spring IDE,則在編譯期可以對其依賴的JavaBean進行驗證。基于local方式,開發(fā)者能夠使用到XML本身提供的優(yōu)勢,而進行驗證。3)parent:用于指定其依賴的父JavaBean定義。
感謝原文作者的用心編寫,對我的幫助很大,轉(zhuǎn)載到自己博客是因為以免以后自己遺忘.
原文鏈接:http://suan2046.iteye.com/blog/290340
新聞熱點
疑難解答