| 维度 | SpringApplicationRunListener | ApplicationListener |
|---|---|---|
| 作用范围 | Spring 启动阶段的事件监听 | Spring 运行阶段的事件监听 |
| 触发时机 | 应用启动过程中(上下文创建前后) | 应用启动完成后,运行期间 |
| 注册方式 | SPI 机制(spring.factories) | 自动装配或手动注册 |
| 依赖关系 | 不依赖 ApplicationContext | 依赖 ApplicationContext |
| 事件类型 | SpringApplicationEvent 系列 | ApplicationEvent 系列 |
| 生命周期 | 更早、更底层 | 更晚、更高层 |
SpringApplicationRunListener 是 Spring Boot 提供的一个强大的扩展点,允许开发者在应用启动的关键阶段介入和控制。