监听器
2020-06-01 本文已影响0人
lsh的学习笔记
使用步骤
- 写一个监听器,并加入容器,来监听某个事件。
a. 写一个监听器类(实现ApplicationListener接口),
b. 在Bean(比如Service)中的某个方法上使用 @EventListener 注解,注解的属性可以指定要监听的事件类; - 创建一个事件类(继承 ApplicationEvent 或其子类);
- 发布事件:applicationContext.publishEvent(xxxxEvent);
原理
- 监听器的本质就是使用了
观察者模式
,在被观察者有更新(事件发布)的时候,调用观察者(监听器)的观察方法更新观察者状态。 - 注解方式原理:使用 EventListenerMethodProcessor 处理器来解析方法上的 @EventListener;