ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷是为了系统业务逻辑解耦,提高可扩展性及可维护性。事件发布者并不需要考虑谁去监听,监听具体的内容是什么,发布者的工作只是为了发布时间而已。
创建并发布 ApplicationEvent 事件
1、创建一个ApplicationEvent事件实体,只要 extends ApplicationEvent,作用于发布事件时
public class UserEvent extends ApplicationEvent {
private UserVO userVO;
public UserEvent(Object source, UserVO userVO) {
super(source);
this.userVO = userVO;
}
public UserVO getUserVO() {
return userVO;
}
public void setUserVO(UserVO userVO) {
this.userVO = userVO;
}
}
2021/6/26大约 3 分钟