雖然在IDEA的提示很智能,但如果我們不了解兩者的區別,還是會存在用混的情況:
1.用ref
Q:為什么這里用ref?
A:點擊SqlSessionFactoryBean的源碼,想要的dataSource為DataSource的引用類型
2.用value
Q:為什么這里用value?
A:點擊MapperScannerConfigurer的源碼,想要的sqlSessionFactoryBeanName是一個字符串
綜上:
ref代表的是引用這個對象,相當於傳入的是對象的引用;而value是引入的這個對象名字的字符串。
至於使用哪個是依據你所用的屬性類型決定的。