(1)进入启动类:
(2)点击@SpringBootApplication注解
(3)点击@EnableAutoConfiguration注解
(4)点击AutoConfigurationImportSelector.class类
(5)找到getCandidateConfigurations这个方法
(6)点击SpringFactoriesLoader类
(7)会加载META-INF/spring.factories文件,查看这个文件;在spring-boot-autoconfigure这个jar包下。
(8)查看这个文件,发现文件中这个都是配置类
(9)我们随意查看一个类,比如RedisAutoConfiguration,发现这些类都是配置类,并且完成了对某一框架的默认配置。我们只需要让这些默认配置生效即可。至于如何生效,我们可以看到这个类上的@ConditionalOnClass(RedisOperations.class)注解,这个注解的作用是当导入对应的启动器后,配置就会自动生效。具体的几个注解我查看的别的文章,就直接截图在下面了。
SpringBoot的自动配置原理简单了解
最新推荐文章于 2024-03-10 20:48:26 发布