写个 springboot监听自定义事件的使用java demo
时间: 2024-10-26 08:17:41 浏览: 13
在Spring Boot中,你可以使用`ApplicationListener`接口来监听自定义事件。首先,你需要创建一个实现了`ApplicationListener`接口的类,并指定它监听哪种事件。下面是一个简单的示例:
```java
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;
@Component
public class CustomEventListener implements ApplicationListener<YourCustomEvent> {
@Override
public void onApplicationEvent(YourCustomEvent event) {
// 这里是你处理自定义事件的代码
System.out.println("Received custom event: " + event.getMessage());
// 根据需要执行业务逻辑或其他操作
}
private static class YourCustomEvent extends ApplicationEvent {
private String message;
public YourCustomEvent(Object source, String message) {
super(source);
this.message = message;
}
public String getMessage() {
return message;
}
}
}
```
在这个例子中:
1. `CustomEventListener` 类是自定义的事件监听器,它会监听`YourCustomEvent`类型的事件。
2. `YourCustomEvent` 是一个私有的内部类,继承自`ApplicationEvent`,并包含了你要传递的消息。
3. 当应用程序接收到`YourCustomEvent`时,`onApplicationEvent`方法会被触发。
要在Spring Boot应用中启用这个监听器,只需将`@Component`注解添加到`CustomEventListener`类即可。然后,你可以在其他地方创建并发布`YourCustomEvent`实例,如服务启动或某个特定操作完成后。
阅读全文