springboot的事件监听
时间: 2023-07-06 19:40:21 浏览: 98
SpringBoot事件发布及订阅详解含代码示例(值得珍藏)
Spring Boot 支持的事件监听有很多种,常见的包括:
1. 应用程序启动事件(ApplicationStartedEvent):当 Spring Boot 应用程序启动时触发。
2. 应用程序环境准备事件(ApplicationEnvironmentPreparedEvent):当应用程序环境准备好时触发。
3. 应用程序上下文创建事件(ApplicationContextInitializedEvent):当应用程序上下文初始化时触发。
4. 应用程序启动失败事件(ApplicationFailedEvent):当应用程序启动失败时触发。
5. 应用程序停止事件(ApplicationStoppedEvent):当应用程序停止时触发。
6. 应用程序上下文关闭事件(ContextClosedEvent):当应用程序上下文关闭时触发。
7. 应用程序上下文刷新事件(ContextRefreshedEvent):当应用程序上下文被刷新时触发。
你可以通过实现 ApplicationListener 接口,重写 onApplicationEvent() 方法来监听这些事件。同时还可以使用 @EventListener 注解来注册事件监听器。例如:
```java
@Component
public class MyEventListener {
@EventListener
public void handleEvent(ContextRefreshedEvent event) {
// 处理事件
}
}
```
这样,在应用程序上下文被刷新时,就会触发 MyEventListener 中的 handleEvent() 方法。
阅读全文