简单了解观察者模式(发布 - 订阅模式)

什么是观察者模式?

观察者根据主题类的内部状态变化来改变自身状态,简单来说就是观察者订阅了主题类,当主题类发布一些消息,观察者就会收到消息,然后做出反应。

Spring的观察者模式

Spring用了监听器(观察者)来完成观察者模式,有两种方式:

  • 通过实现ApplicationListener,覆写onApplicationEvent()方法

  • 或者在方法使用注解@EventListener(ApplicationEvent.class)来完成事件监听

ApplicationContext底层用SimpleApplicationEventMulticaster发布事件(主题类内部状态变化)的时候,会同步通知这些监听器(如果设置了线程池则异步发送),监听器如果发现自己感兴趣的消息,就会进行相应的处理。

相关推荐
架构师沉默5 分钟前
Java 开发者别忽略 return!这 11 种写法你写对了吗?
java·后端·架构
li理5 分钟前
鸿蒙 Next 布局开发实战:6 大核心布局组件全解析
前端
EndingCoder7 分钟前
React 19 与 Next.js:利用最新 React 功能
前端·javascript·后端·react.js·前端框架·全栈·next.js
li理9 分钟前
鸿蒙 Next 布局大师课:从像素级控制到多端适配的实战指南
前端
RainbowJie112 分钟前
Gemini CLI 与 MCP 服务器:释放本地工具的强大潜力
java·服务器·spring boot·后端·python·单元测试·maven
前端赵哈哈13 分钟前
Vite 图片压缩的 4 种有效方法
前端·vue.js·vite
Nicholas6820 分钟前
flutter滚动视图之ScrollView源码解析(五)
前端
电商API大数据接口开发Cris21 分钟前
Go 语言并发采集淘宝商品数据:利用 API 实现高性能抓取
前端·数据挖掘·api
风中凌乱的L27 分钟前
vue 一键打包上传
前端·javascript·vue.js
GHOME30 分钟前
Vue2与Vue3响应式原理对比
前端·vue.js·面试