1. 程式人生 > >Spring框架xml配置中屬性 ref 與 value的區別

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

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

後來看了引用物件的原始碼,才發現雖然引用的是同一個bean但兩個物件的屬相型別明顯不一樣,一個是物件引用型別,一個是字串引用型別。看到這裡終於明白

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

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