Spring Boot 启动过程:
1、初始化SpringApplication:负责启动Spring Boot应用程序
2、运行SpringApplication.run():加载应用配置创建ApplicationContext
3、加载配置:从application.yml文件加载配置信息
4、自动配置:自动配置类库、bean定义自动配置Spring应用:如检测到spring-boot-starter-web依赖,spring boot会自动配置Tomcat和Spring Mvc
5、注册并初始化所有Bean:根据配置和自动配置idea结果,Springboot会注册所有的bean到Spring应用上下文中,并调用他们的初始化方法
6、刷新Spring应用上下文:调用Application.refresh( 刷新容器,完成bean的创建、依赖注入和初始化)
7、运行所有的ApplicationRunner和CommandLineRunner:如果应用是一个web应用,SpringBoot会启动一个内嵌的web容器(如Tomcat、Jetty、Undertow),并发布应用到web容器中
8、启动嵌入式服务器:如果应用是一个web应用,SpringBoot会启动一个内嵌的web容器(如Tomcat、Jetty、Undertow),并发布应用到web容器中
9、打印启动信息:最后 Spring Boot会打印应用程序的启动信息,包括应用程序的URL、环境等
10、应用程序就绪:到此,Spring Boot应用程序已经完全启动并准备好接收请求
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2024-01-20 流程工业数字化转型实践
2023-01-20 超详细的ERP流程剖析
2022-01-20 CRM怎样才算得上智能化
2021-01-20 常见的分布式唯一ID方案