Springboot 自动配置原理

@EnableAutoConfigration 注解会导入一个自动配置选择器去扫描每个jar包的META-INF/spring.factories 这个文件,(这个文件是一个key-value形式的配置文件)

里面存放了这个jar包依赖的具体依赖的自动配置类。

这些自动配置类又通过@EnableConfigurationProperties 注解支持通过xxxxProperties 读取application.properties/application.yml属性文件中我们配置的值。如果我们没有配置值,就使用默认值,这就是所谓约定>配置的具体落地点。

 

这个问题是我培训结束后找工作的必问问题:
(1)引导类上开启@EnableAutoConfiguration
(2)内部通过@import注解引入ImporttSelector
(3)查找工程jar包中META-INF/spring.factories文件
(4)装载内部的对象到容器

posted @ 2021-05-11 13:51  xie风细雨  阅读(42)  评论(0)    收藏  举报