虽然在IDEA的提示很智能,但如果我们不了解两者的区别,还是会存在用混的情况:
1.用ref
Q:为什么这里用ref?
A:点击SqlSessionFactoryBean的源码,想要的dataSource为DataSource的引用类型
2.用value
Q:为什么这里用value?
A:点击MapperScannerConfigurer的源码,想要的sqlSessionFactoryBeanName是一个字符串
综上:
ref代表的是引用这个对象,相当于传入的是对象的引用;而value是引入的这个对象名字的字符串。
至于使用哪个是依据你所用的属性类型决定的。