Spring事件驱动模型的三个概念:事件,事件监听者、事件发布者。
事件:如下图所示,Spring中定义了事件的抽象类ApplicationEvent,该类继承自JDK的 EventObjectl类,ApplicationEvent中的timestamp字段用来存储事件发生的时间戳,父类中的source表示事件发生的对象。当我们要定义时间的时候只需要继承ApplicationEvent,如下面自定义的PublishEvent事件
//自定义事件
public class PublishEvent extends ApplicationEvent {
private String name;
public PublishEvent(Object source) {
super(source);
this.name = (String) source;
}
@Override
public String toString() {
return "PublishEvent{" +
"name='" + name + '\'' +
'}';
}
}
事件监听者: 事件监听者负责监听和处理事件,如下图所示,Spring