springboot07--Spring Boot的自动配置的原理

Spring Boot在进行SpringApplication对象实例化时会加载META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器。

通过 dependency:sources 该命令可以下载该项目中所有的依赖的包的源码。
org.springframework.boot.SpringApplication:

springboot07--Spring Boot的自动配置的原理_第1张图片
image.png
springboot07--Spring Boot的自动配置的原理_第2张图片
image.png

org.springframework.core.io.support.SpringFactoriesLoader:

springboot07--Spring Boot的自动配置的原理_第3张图片
image.png
springboot07--Spring Boot的自动配置的原理_第4张图片
image.png

通过配置redis看自动配置。可以打开看一下:
4.5.3.Spring.factories文件
从上述的文件的配置中可以看出,org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration是Redis的自动配置。

springboot07--Spring Boot的自动配置的原理_第5张图片
image.png
springboot07--Spring Boot的自动配置的原理_第6张图片
image.png

条件注解:

springboot07--Spring Boot的自动配置的原理_第7张图片
image.png

springboot07--Spring Boot的自动配置的原理_第8张图片
image.png

你可能感兴趣的:(springboot07--Spring Boot的自动配置的原理)