Spring的事件
ApplicationEvent
以及Listener
是Spring
为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。
ApplicationEvent
就是Spring
的事件接口ApplicationListener
就是Spring
的事件监听器接口,所有的监听器都实现该接口ApplicationEventPublisher
是Spring
的事件发布接口,ApplicationContext
实现了该接口
自定义事件
定义监控基础业务类
/**
* @author Jerry
* 监听基础类
*/
public class EventModel {
}
定义更新代办接口参数
/**
* 更新待办接口
* @author Jerry
*/
@Data
public class LettersVisitsUpdateTodo extends EventModel {
/**
* 添加待办记录时返回的待办记录 id
*/
private String prtcpt_id;
/**
* 待办记录的标题
* 注意:若有传递此字段,且传递值为非空字符串,则会更新覆盖原记录该字段的值
*/
private String title;
/**
* 待办事项的状态,枚举值:
* "1":处理中
* "2":待评价
* "3":已完成
* 注意:若有传递此字段,且传递值为非空字符串,则会更新覆盖原记录该字段的值
*/
private String prtcpt_stat;
/**
* 用户提交待办的时间,即用户创建该待办记录的时间。形式为 yyyy-MM-dd HH:mm:ss ,比如 2018-01-01 12:00:00
* 注意:若有传递此字段,且传递值为非空字符串,则会更新覆盖原记录