Spring Boot 的启动流程
Spring Boot 的启动流程包括以下几个步骤:
推荐这个
- 加载并且启动监听器
- 创建项目运行环境,加载配置
- 初始化 Spring 容器
- 执行 Spring 容器前置处理器
- 刷新 Spring 容器
- 执行 Spring 后置处理器
- 发布事件
- 执行自定义执行器
- 返回容器
- 载入 Spring Boot 应用的启动类
- 根据启动类所在的包路径扫描相关的类文件
- 基于扫描到的类自动配置 Spring 应用
- 激活内嵌的 Web 服务器
- 启动 Spring 应用程序的运行
-
根据classpath实例化一个 SpringApplication 对象,它存储了 Spring Boot 应用程序的所有配置信息。
-
基于 SpringApplication 中的配置信息,初始化一个 ApplicationContext 对象.
-
在 ApplicationContext 中注册所有带有 @Configuration 注解的类。
-
根据 @EnableAutoConfiguration 注解,自动配置 Spring 应用程序。
-
扫描所有带有 @Component 注解的类,并将它们注册到 ApplicationContext 中。
-
启动嵌入式 Web 服务器。
-
运行 Spring 应用程序。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix