概述
SpringBoot提供了自动配置能力。通过自动配置我们可以非常方便地启动相关的服务。
SpringBoot自动配置有两个核心模块:
- 自动配置模块(autoconfigure):主要负责读取配置相关的内容,并尝试启动服务;
- 启动模块(starter):提供具体的服务能力以及所有相关的依赖。
通常这两个模块是分开的。比如使用Caffeine缓存,缓存自动配置在一个…
SpringBoot提供了自动配置能力。通过自动配置我们可以非常方便地启动相关的服务。
SpringBoot自动配置有两个核心模块:
通常这两个模块是分开的。比如使用Caffeine缓存,缓存自动配置在一个…
SpringBoot中提供了一系列的条件注解(@Conditional)来实现对@Bean和@Configuration等实例的创建进行约束。这些注解包括:
Class Conditions,类条件约束Bean Conditions,Bean条件约束Property Conditions,配置项条件约束Resource Conditions,文件条件约束Web Appl最近计划整理下SpringBoot的启动过程以及API请求返回过程,以便支持后续的部分内容,也方便实现一周一文的计划。
先做SpringBoot启动流程分析。
在SpringBoot启动代码的开头部分可以看到如下的内容:
|
1 2 |
setInitializers((Collection) getSpringFactoriesInstances(Applicat |