spring的ApplicationEvent使用示例
时间: 2023-03-28 10:03:14 浏览: 108
spring使用实例
4星 · 用户满意度95%
可以通过继承ApplicationEvent类来创建自定义事件,然后在需要触发事件的地方使用ApplicationContext.publishEvent()方法来发布事件。例如:
//自定义事件类
public class CustomEvent extends ApplicationEvent {
private String message;
public CustomEvent(Object source, String message) {
super(source);
this.message = message;
}
public String getMessage() {
return message;
}
}
//事件监听器类
@Component
public class CustomEventListener {
@EventListener
public void handleCustomEvent(CustomEvent event) {
System.out.println("接收到自定义事件:" + event.getMessage());
}
}
//发布事件
@Autowired
private ApplicationContext applicationContext;
applicationContext.publishEvent(new CustomEvent(this, "Hello World!"));
阅读全文