Spring事件模型实现观察者模式
如果想要使用 ApplicationEvent 实现观察者模式,只需要简单几步:
- 创建业务相关的 Event,需要继承 ApplicationEvent,重写有参构造函数
- 定义不同的监听器(观察者)Listener 实现 ApplicationListener
接口,重写 onApplicationEvent 方法 - 通过 ApplicationContext#publishEvent 方法发布具体事件
如果想要使用 ApplicationEvent 实现观察者模式,只需要简单几步: