网站建设课程毕设,千灯做网站,建筑设计门户网站,wordpress主题ruikedu事件处理机制有三个要素事件、事件源、事件监听与java的对应关系如下事件事件源事件监听javaclassjava.util.EventObjectjava.util.EventObject 的 source 属性interfacejava.util.EventListener观察者模式又被称为发布-订阅#xff08;Publish/Subscribe#xff09;模式Publish/Subscribe模式它定义了一种一对多的依赖关系让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时会通知所有的观察者对象使他们能够自动更新自己。应用场景当一个对象状态的改变需要改变其他对象 或实际对象是事先未知的或动态变化的当应用中的一些对象必须观察其他对象时优缺点优点开闭原则。 无需修改发布者代码就能引入新的订阅者类 如果是发布者接口则可轻松引入发布者类可以在运行时建立对象之间的联系缺点订阅者的通知顺序是随机的角色Subject抽象主题抽象被观察者抽象主题角色把所有观察者对象保存在一个集合里每个主题都可以有任意数量的观察者抽象主题提供一个接口可以增加和删除观察者对象。ConcreteSubject具体主题具体被观察者该角色将有关状态存入具体观察者对象在具体主题的内部状态发生改变时给所有注册过的观察者发送通知。Observer抽象观察者是观察者的抽象类它定义了一个更新接口使得在得到主题更改通知时更新自己。ConcrereObserver具体观察者实现抽象观察者定义的更新接口以便在得到主题更改通知时更新自身的状态。与 java、spring 的对应关系如下SubjectConcreteSubjectObserverConcrereObserverjava规范中定义为接口java 中没有进行规范处理继承自java.util.EventObject 的类接口 java.util.EventListener 的扩展接口 java.util.EventListener 的实现类spring同上继承自 ApplicationEvent 的类间接继承 java.util.EventObject接口 ApplicationListener 的扩展间接继承 java.util.EventListener接口 ApplicationListener 的实现类参考链接https://blog.csdn.net/m0_47944994/article/details/127903096https://blog.csdn.net/qq_39411709/article/details/126877210