Spring笔记——SpringBoot启动流程
Spring笔记——SpringBoot启动流程
创建 ApplicationContext
- 配置资源加载器
- 配置启动类
- 确定web容器类型
- 获取一些BootStrap容器初始动作
- 配置一些容器初始动作
- 配置一些监听器
运行 ApplicationContext
- 创建BootStrap容器并设置监听器
- 准备容器环境
- 启动容器
- 调用所有ApplicationRunner和CommandLineRunner
准备容器环境
- AOT 加速
- 关闭BootStrap容器
- 循环依赖支持
- 懒加载支持
- 容器KeeyAlive支持
启动容器
- 属性资源准备
- bean工厂准备与一些处理动作
- 消息事件资源初始与事件多播器初始
- web容器创建
- 在子层容器中初始化事件多播器,监听器等
- 容器所有非懒加载单例bean创建
- 清理相关启动缓存资源
https://www.processon.com/view/link/660193e6188e2649fda1f00d
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步