SpringApplicationRunListener vs ApplicationListener 的核心区别

69 阅读1分钟
维度SpringApplicationRunListenerApplicationListener
作用范围Spring 启动阶段的事件监听Spring 运行阶段的事件监听
触发时机应用启动过程中(上下文创建前后)应用启动完成后,运行期间
注册方式SPI 机制(spring.factories)自动装配或手动注册
依赖关系不依赖 ApplicationContext依赖 ApplicationContext
事件类型SpringApplicationEvent 系列ApplicationEvent 系列
生命周期更早、更底层更晚、更高层

SpringApplicationRunListener 是 Spring Boot 提供的一个强大的扩展点,允许开发者在应用启动的关键阶段介入和控制。