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

posted @ 2021-02-25 15:31  Fabulous~  阅读(43)  评论(0编辑  收藏  举报