网站建设论文致谢,wordpress 页面分栏,公众号文章存储wordpress,怎么做网页html文章目录一、SpringBoot默认包扫描机制 - 示例二、SpringBoot默认扫描包机制 - 原理三、SpringBoot手动扫描包机制 - 原理示例四、ComponentScan与MapperScan五、SpringBoot默认配置文件一、SpringBoot默认包扫描机制 - 示例
默认情况下#xff0c;扫描启动类同级及其子…
文章目录一、SpringBoot默认包扫描机制 - 示例二、SpringBoot默认扫描包机制 - 原理三、SpringBoot手动扫描包机制 - 原理示例四、ComponentScan与MapperScan五、SpringBoot默认配置文件一、SpringBoot默认包扫描机制 - 示例
默认情况下扫描启动类同级及其子级包下的所有文件。我们可以通过以下的测试来验证一下。
1. 当BannerController放在启动类的程序运行成功2. 当BannerController移动到上一级目录不在启动类的包及其子包下程序运行失败二、SpringBoot默认扫描包机制 - 原理
实际上SpringBoot启动类上面的SpringBootApplication里面有一个ComponentScan它可以扫描启动类同级及其子级包下的所有文件并且把带有Component、Repository、Service、Controller的类注册到Spring容器。
三、SpringBoot手动扫描包机制 - 原理示例
正如上述所说的SpringBoot默认扫描包机制是因为已经在ComponentScan指定扫描启动类同级及其子级包下的所有文件当我要被扫描的文件不在启动类同级及其子级包下那么我们可以通过在启动类头上加上ComponentScan()来指定我们要扫描的包。
四、ComponentScan与MapperScan
Component、Repository、Service、Controller、ComponentScan是Spring注解 所以ComponentScan只能扫描Component、Repository、Service、Controller
Mapper、MapperScan是Mybatis注解 所以MapperScan只能扫描Mapper 所以要是在Mapper层要是使用了Mapper注解那么SpringBoot的ComponentScan是扫描不到的必须在启动类上面加上MapperScan扫描。
五、SpringBoot默认配置文件
当我们构建完Spring Boot项目后会在resources目录下给我们一个默认的全局配置文件 application.properties这是一个空文件因为Spring Boot在底层已经把配置都给我们自动配置好了当在配置文件进行配置时会修改SpringBoot自动配置的默认值。
配置文件名是固定的
application.properties但我们可以修改为
application.yml这两个文件本质是一样的区别只是其中的语法略微不同。