Spring笔记——SpringBoot启动流程

Spring笔记——SpringBoot启动流程

创建 ApplicationContext

  • 配置资源加载器
  • 配置启动类
  • 确定web容器类型
  • 获取一些BootStrap容器初始动作
  • 配置一些容器初始动作
  • 配置一些监听器

运行 ApplicationContext

  1. 创建BootStrap容器并设置监听器
  2. 准备容器环境
  3. 启动容器
  4. 调用所有ApplicationRunner和CommandLineRunner

准备容器环境

  • AOT 加速
  • 关闭BootStrap容器
  • 循环依赖支持
  • 懒加载支持
  • 容器KeeyAlive支持

启动容器

  • 属性资源准备
  • bean工厂准备与一些处理动作
  • 消息事件资源初始与事件多播器初始
  • web容器创建
  • 在子层容器中初始化事件多播器,监听器等
  • 容器所有非懒加载单例bean创建
  • 清理相关启动缓存资源

image

https://www.processon.com/view/link/660193e6188e2649fda1f00d

posted @ 2024-03-25 23:38  临渊不羡渔  阅读(9)  评论(0编辑  收藏  举报