閱讀925 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Spring中<ref local=""/>與<ref bean=""/>區別

原文:https://blog.sina.com.cn/s/blog_70aaaa7d0100pfd1.html

<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 定義。


最後更新:2017-04-03 16:48:50

  上一篇:go Spring MVC表單提交中文數據出現亂碼
  下一篇:go OBTAINING SPRING 3 ARTIFACTS WITH MAVEN