剛開始學Spring框架時並沒太關注這麼細小的區別,偶然一次配置xml時對同一個bean的引用,兩個不同的類屬性都用ref一個正確一個報了錯誤,當時覺得和不解。
後來看了引用對象的源碼,才發現雖然引用的是同一個bean但兩個對象的屬相類型明顯不一樣,一個是對象引用類型,一個是字符串引用類型。看到這裏終於明白
ref與value的區別了。ref代表的是引用這個對象,相當於傳入得是對象的引用。而value是引入的這個對象名字的字符串。至於使用哪個是依據你所用的屬性類型決定的。
不是隨便使用的。對於新手可能在IDE的幫助下這兩個屬性都會顯示出來,導致了誤解,以爲使用哪個都可以,起碼最開始我就被誤導了。
ref代表的是引用這個對象,ref代表的是引用這個對象,ref代表的是引用這個對象
value是引入的這個對象名字的字符串,value是引入的這個對象名字的字符串,value是引入的這個對象名字的字符串