- springboot已经把所有mapper全部注入到ioc容器中去了,注入的类型是mapperFactoryBean这个工厂bean,它的 id就是mapper接口的小写;
- 在依赖注入mapper类型的时候,不能用 byType注入,因为mapper的Type是mapperFactoryBean与Mapper接口类型不匹配,只能byName注入;
- 所以选择@Resource注入,如果不指定name或type,那么@Resource默认按照byName注入,此时的name就是字段的变量名,不是类型的小写,所以我们定义的变量名,必须与mapperFactoryBean的 id 相同,即为类型的小写。
spring 中Mapper为什么不用注入,而且mapper用resource注解来进行依赖注入?【记录】
于 2022-05-08 09:32:01 首次发布