Spring Boot 的启动流程依赖与事件发布机制,核心类是 EventPublishingRunListener 会发布 Spring Boot 启动过程中的各种事件

spring-boot.jarspring.factories 文件中会定义 SpringApplicationRunListener 的实现

  1. # Run Listeners
  2. org.springframework.boot.SpringApplicationRunListener=\
  3. org.springframework.boot.context.event.EventPublishingRunListener

事件驱动机制

事件监听与发布.png

Spring Boot 启动流程图

Spring Boot 启动流程.png