1、总
- spring boot 最主要的功能就是自动配置,一切都基于自动配置的原则
- springboot 本身并不提供spring的核心功能而是做为spring的脚手架,达到快速构建项目,预置三方配置,开箱即用的目的
2、设计理念
约定优于配置(Convention Over Configuration),又称为按约定编程,是一种软件设计范式,旨在减少软件开发人员需要做决定的数量,执行起来简单而又不失灵活。Spring Boot的核心设计完美遵从了此范式。
Spring Boot的功能从细节到整体都是基于“约定优于配置”开发的,从基础框架的搭建、配置文件、中间件的集成、内置容器以及其生态中各种Starters,无不遵从此设计范式。Starter作为Spring Boot的核心功能之一,基于自动配置代码提供了自动配置模块及依赖,让软件集成变得简单、易用。与此同时,Spring Boot也在鼓励各方软件组织创建自己的Starter。
3、目标
Spring Boot不是为已解决的问题提供新的解决方案,而是为平台和开发者带来一种全新的体验:整合成熟技术框架、屏蔽系统复杂性、简化已有技术的使用,从而降低软件的使用门槛,提升软件开发和运维的效率。
4、整体架构

5、springboot 核心运行原理
Spring Boot的核心运作原理,内容涉及
自动配置的运作原理、核心功能模块、核心注解以及使用到的核心源代码分析


入口类和@SpringBootApplication注解
注解@EnableAutoConfiguration功能解析
AutoConfigurationImportSelector源码解析
@Import注解
ImportSelector接口
AutoConfigurationImportSelector功能概述
@EnableAutoConfiguration自动配置开关
@EnableAutoConfiguration加载元数据配置
@EnableAutoConfiguration加载自动配置组件
@EnableAutoConfiguration排除指定组件
@EnableAutoConfiguration过滤自动配置组件
@EnableAutoConfiguration事件注册
@Conditional条件注解
6、SpringApplication实例化流程