导图社区 SpringBoot技术内幕
这是一篇关于SpringBoot技术内幕的思维导图,主要内容有spring-boot、spring-boot-autoconfigure、spring-boot-actuator等。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
SpringBoot 技术内幕
源代码 spring-boot-project 项目结构
spring-boot
spring-boot-autoconfigure
spring-boot-actuator
spring-boot-test
spring-boot-loader...
阅读工具
IDEA
JDK8+
Maven3.3+
Gradle5.x+
主题
核心运行原理 自动配置
@EnableAutoConfiguration
由@SpringBootApplication引入,完成自动装配开启,扫描各个jar包下的spring.factories文件,并加载文件中注册的AutoConfigurationl类等。
spring.factories
配置文件,jar包的META-INF目录下,注册自动配置的AutoConfiguration类。 也可以包含其他类型待注册的类。存在于SpringBoot项目,自定义的自动配置(或Starter)项目中。
组件XXAutoConfiguration类
自动配置类,以XXAutoConfiguraiton命名的自动配置类。其中定义了三方组件集成Spring所需初始化的Bean和条件。
@Conditional
条件注解以其衍生注解,在AutoConfiguration类上使用,当满足该条件注解是才会实例化AutoConfiguration类。
各种Starters
三方组件的依赖及配置。 SpringBoot已经预置的组件(只包含一个pom)。 自定义的starter,包含spring.factories文件、AutoConfiguration类和其他配置类。