SpringBoot Application事件监听
时间: 2023-12-03 10:08:25 浏览: 35
在SpringBoot中,我们可以通过实现ApplicationListener接口或者使用@EventListener注解来监听一些特定的事件,这些事件包括应用程序启动、上下文刷新、应用程序关闭等。
实现ApplicationListener接口的方式:
1.创建一个监听器类
```java
public class MyApplicationListener implements ApplicationListener<ApplicationEvent> {
@Override
public void onApplicationEvent(ApplicationEvent event) {
// 处理事件
}
}
```
2.在监听器类上添加@Component注解
```java
@Component
public class MyApplicationListener implements ApplicationListener<ApplicationEvent> {
@Override
public void onApplicationEvent(ApplicationEvent event) {
// 处理事件
}
}
```
使用@EventListener注解的方式:
1.创建一个监听器方法
```java
@EventListener
public void handleEvent(ApplicationEvent event) {
// 处理事件
}
```
2.在SpringBoot启动类上添加@EnableEventListeners注解
```java
@SpringBootApplication
@EnableEventListeners
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
注意:@EnableEventListeners注解是可选的,如果没有使用该注解,则需要在监听器方法所在的类上添加@Component注解。