Spring Boot 启动过程:@b@1、初始化SpringApplication:负责启动Spring Boot应用程序@b@2、运行SpringApplication.run():加载应用配置创建ApplicationContext@b@3、加载配置:从application.yml文件加载配置信息@b@4、自动配置:自动配置类库、bean定义自动配置Spring应用:如检测到spring-boot-starter-web依赖,spring boot会自动配置Tomcat和Spring Mvc@b@5、注册并初始化所有Bean:根据配置和自动配置idea结果,Springboot会注册所有的bean到Spring应用上下文中,并调用他们的初始化方法@b@6、刷新Spring应用上下文:调用Application.refresh( 刷新容器,完成bean的创建、依赖注入和初始化)@b@7、运行所有的ApplicationRunner和CommandLineRunner:如果应用是一个web应用,SpringBoot会启动一个内嵌的web容器(如Tomcat、Jetty、Undertow),并发布应用到web容器中@b@8、启动嵌入式服务器:如果应用是一个web应用,SpringBoot会启动一个内嵌的web容器(如Tomcat、Jetty、Undertow),并发布应用到web容器中@b@9、打印启动信息:最后 Spring Boot会打印应用程序的启动信息,包括应用程序的URL、环境等@b@10、应用程序就绪:到此,Spring Boot应用程序已经完全启动并准备好接收请求