Spring的xml文件配置时property标签中ref与value的区别

虽然在IDEA的提示很智能,但如果我们不了解两者的区别,还是会存在用混的情况:

1.用ref


Q:为什么这里用ref?
A:点击SqlSessionFactoryBean的源码,想要的dataSource为DataSource的引用类型

2.用value


Q:为什么这里用value?
A:点击MapperScannerConfigurer的源码,想要的sqlSessionFactoryBeanName是一个字符串

综上:

ref代表的是引用这个对象,相当于传入的是对象的引用;而value是引入的这个对象名字的字符串。
至于使用哪个是依据你所用的属性类型决定的。

posted @ 2020-09-02 22:53  Meeseeks  阅读(1806)  评论(1)    收藏  举报