监听器

2020-06-01  本文已影响0人  lsh的学习笔记

使用步骤

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

原理

  1. 监听器的本质就是使用了观察者模式,在被观察者有更新(事件发布)的时候,调用观察者(监听器)的观察方法更新观察者状态。
  2. 注解方式原理:使用 EventListenerMethodProcessor 处理器来解析方法上的 @EventListener;
上一篇下一篇

猜你喜欢

热点阅读