SpringBoot项目在启动的时候会先加载CompontentScan注解,如果有@CompontentScan注解就会将@SpringBootApplication注解给忽略了!!!但是@CompontentScans不会忽略@SpringBootApplication,源码请看下面老哥详解:
相关详细验证参照Spring Boot踩坑记录(@SpringBootApplication与@ComponentScan存在冲突) - 司徒无涯的个人空间 - OSCHINA - 中文开源技术交流社区
@SpringBootApplication会加载当前注解位置包同包下或则子包下所有类
@CompontentScan加载配置的包及子包下所有类
@CompontentScans里面是放置多个@CompontentScan
还有@MapperScan,@Mapper和前面三个不相关!!!!
这个是与上面不相关的注解加载,配置对应的mapper接口文件,然后mybatis后面反射进行创建实体类进行使用,
@mapper和@mapperscan的加载流程请看这个
(1条消息) mapper接口怎么注入spring容器_上善若泪-CSDN博客_mapper怎么注入
简单来说就是SpringBoot和MybatisPlus整合的时候的启动依赖里,在AutoConfiguredMapperScannerRegistrar
这个类里面进行加载注册到spring容器的