Spring中與區別

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


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

 



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

 

  • <ref> 提供了以下幾方面的屬性 :索引

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

相關文章
相關標籤/搜索