监听器

使用步骤

  1. 写一个监听器,并加入容器,来监听某个事件。
    a. 写一个监听器类(实现ApplicationListener接口),
    b. 在Bean(比如Service)中的某个方法上使用 @EventListener 注解,注解的属性可以指定要监听的事件类;
  2. 创建一个事件类(继承 ApplicationEvent 或其子类);
  3. 发布事件:applicationContext.publishEvent(xxxxEvent);

原理

  1. 监听器的本质就是使用了观察者模式,在被观察者有更新(事件发布)的时候,调用观察者(监听器)的观察方法更新观察者状态。
  2. 注解方式原理:使用 EventListenerMethodProcessor 处理器来解析方法上的 @EventListener;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。