从熟悉的场景逐步深入源码底层,理解SpringBoot的设计和原理。

*   开篇:为什么要了解SpringBoot原理?

*   开始前的约定:关于本小册的一些前置说明

*   启动引导:SpringBoot入门程序原理概述和包扫描

*   启动引导:SpringBoot的核心-自动装配(一)

*   启动引导:SpringBoot的核心-自动装配(二)

*   启动引导:SpringBoot的自动装配实例-WebMvc

*   IOC:SpringFramework与SpringBoot的IOC

*   IOC:SpringBoot准备IOC容器

*   IOC:准备运行时环境

*   IOC:创建、初始化IOC容器

*   IOC:刷新容器-BeanFactory的预处理

*   IOC:刷新容器-BeanFactory的后处理和组件扫描

*   IOC:刷新容器-后置处理器、监听器的注册

*   IOC:刷新容器-初始化剩余的单实例Bean

*   IOC:刷新容器-循环依赖与解决方案

*   IOC:刷新后的处理&SpringBoot在刷新容器时的扩展

*   IOC:小结与收获

*   AOP:注解使用AOP基础与@EnableAspectJAutoProxy的作用

*   AOP:AnnotationAwareAspectJAutoProxyCreator的后置处理功能

*   AOP:jdk动态代理&Cglib的执行调用链

*   声明式事务:生效原理

*   声明式事务:工作原理

*   声明式事务:事务传播行为原理

*   AOP+事务:小结与收获

*   WebMvc:自动装配回顾与DispatcherServlet组件

*   WebMvc:DispatcherServlet的工作原理

*   嵌入式容器:创建过程回顾和深入配置

*   嵌入式容器:嵌入式Tomcat的优化和配置

*   WebFlux:快速了解响应式编程与Reactive

*   WebFlux:快速使用WebFlux

*   WebFlux:WebFlux的自动装配

*   WebFlux:DispatcherHandler的工作原理-传统方式

*   WebFlux:DispatcherHandler的工作原理-函数式端点

*   JarLauncher:应用打jar包后的运行原理

*   尾声:源码不是终点

*   问题反馈与汇总

*   小册内容变动记录