Spring中與區別

<ref local="xx"/>
  用"local"屬性指定目標其實是指向同一文件內對應"id"屬性值爲此"local"值的索引
"local"屬性的值必須和目標bean的id屬性相同。如果同一文件內沒有匹配的元素,xml解析器將提示錯誤。同樣,如果目標在同一XML文件內,使用"local"變量是最好的選擇(爲了儘可能早地知道錯誤)


<ref bean="xx"/>
  用"bean"屬性指定目標bean是最常規的形式,這允許創建索引到任何同一個容器內的bean(無論是否在同一XML 文件中)或者父級的容器內的bean。"bean"屬性的值可以和目標bean的"id"屬性相同,也可以和目標bean的"name"屬性內的一個值相同

 



  • 可以這麼說, <ref bean=""/> 是尋找全局中的 bean; <ref local=""/> 是尋找本 xml 文件中的 bean 

 

  • <ref> 提供瞭如下幾方面的屬性 :

     1)bean: 在當前 Spring XML 配置文件中,或者在同一 BeanFactory(ApplicationContext) 中的其他 JavaBean 中 .
2)local: 在當前 Spring XML 配置文件中 . 其依賴的 JavaBean 必須存在於當前 Spring XML 配置 文件中 . 如果藉助於Spring IDE, 則在編譯期可以對其依賴的 JavaBean 進行驗證。基於 local 方式,開發者能夠使用到 XML 本身提供 的優勢,而進行驗證。 
3)parent: 用於指定其依賴的父 JavaBean 定義。

發佈了16 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章