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