0
点赞
收藏
分享

微信扫一扫

学习springboot2的第6天(2021-12-05)15-自动配置【源码分析】自动配置的流程


学习springboot2的第6天(2021-12-05)15-自动配置【源码分析】自动配置的流程

我们之前讲的是会按照条件装配的原则@Conditional,最终会按需分配。

springboot默认会在底层配置好所有的组件,但是如果用户自己配置了的话,就以用户配置的优先。

总结:
springboot先加载所有的自动配置类。
每个自动配置类按照条件进行生效
生效的配置类就会给容器中装配很多组件
只要容器中有这些组件,相当于功能就有了。
只要用户自己配置了,那么就用用户的。

用户定制化配置的方法:

1、自己写@Bean替换底层的组件

2、用户在application.properties配置文件里面写

学习springboot2的第6天(2021-12-05)15-自动配置【源码分析】自动配置的流程_按需加载

从一开始默认导入的xxxAutoConfiguration
到按需加载组件
组件从xxxProperties里面拿值
而xxxProperties就是绑定的ApplicationProperties里面的值。

比如现在准备配置缓存的配置:

方法1、看官网文档

学习springboot2的第6天(2021-12-05)15-自动配置【源码分析】自动配置的流程_springboot2_02

方法2、看源码里面的

学习springboot2的第6天(2021-12-05)15-自动配置【源码分析】自动配置的流程_缓存_03


学习springboot2的第6天(2021-12-05)15-自动配置【源码分析】自动配置的流程_springboot2_04


学习springboot2的第6天(2021-12-05)15-自动配置【源码分析】自动配置的流程_缓存_05

所以和缓存有关的配置都以spring.cache为开头进行配置。

学习springboot2的第6天(2021-12-05)15-自动配置【源码分析】自动配置的流程_spring_06


举报

相关推荐

0 条评论