Spring Boot 的启动流程依赖与事件发布机制,核心类是 EventPublishingRunListener 会发布 Spring Boot 启动过程中的各种事件
spring-boot.jar 中 spring.factories 文件中会定义 SpringApplicationRunListener 的实现
# Run Listenersorg.springframework.boot.SpringApplicationRunListener=\org.springframework.boot.context.event.EventPublishingRunListener
事件驱动机制

Spring Boot 启动流程图

