Spring Boot 启动流程源码剖析
一行 SpringApplication.run() 背后发生了什么?从 main 方法到 Tomcat 启动,全程拆解 Spring Boot 的启动流程。 一、启动入口 SpringApplication.run() 1.1 @SpringBootApplication 的三个核心注解 1.2 创建 SpringApplication 实例——推断应用类型(Servlet/Reactive) 1.3 设置 Initializers 和 Listeners——SPI 机制获取 二、Environment 准备 2.1 prepareEnvironment()——加载配置...