Spring框架xml配置中屬性 ref 與 value的區別

剛開始學Spring框架時並沒太關注這麼細小的區別,偶然一次配置xml時對同一個bean的引用,兩個不同的類屬性都用ref一個正確一個報了錯誤,當時覺得和不解。

後來看了引用對象的源碼,才發現雖然引用的是同一個bean但兩個對象的屬相類型明顯不一樣,一個是對象引用類型,一個是字符串引用類型。看到這裏終於明白

ref與value的區別了。ref代表的是引用這個對象,相當於傳入得是對象的引用。而value是引入的這個對象名字的字符串。至於使用哪個是依據你所用的屬性類型決定的。

不是隨便使用的。對於新手可能在IDE的幫助下這兩個屬性都會顯示出來,導致了誤解,以爲使用哪個都可以,起碼最開始我就被誤導了。大笑

ref代表的是引用這個對象,ref代表的是引用這個對象,ref代表的是引用這個對象

value是引入的這個對象名字的字符串,value是引入的這個對象名字的字符串,value是引入的這個對象名字的字符串

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