spring boot 之 自动装配原理
1、Spring Boot 启动时会加载大量的自动配置类
Spring Boot从@EnableAutoConfiguration所在的jar包,也就是spring-boot-autoconfigure这个jar包,从其类路径下/META-INFO/spring.factories工厂文件中读取所有自动配置类的全路径名,然后通过反射加载它们
2、自动配置类向Spring容器添加很多组件
如果我们需要的组件就在自动配置类里面,我们就不用再手动配置了。
有些自动配置类可能会因为缺少相应的class文件,而不能生效。当我们导入适当的Starter场景启动器之后,jar包管理工具就会导入相关的jar包,自动配置类就生效了。
3、自动配置类在添加组件的时候,会从xxxProperties类中获取某些属性,我们可以在Spring Boot的配置文件中指定这些值
注意:
xxxAutoConfiguration: 自动配置类,给容器添加组件
xxxProperties:封装配置文件中相关的属性
借鉴 https://www.bilibili.com/video/BV1PE411i7CV?p=12