前言前一段时间 , 刚刚接手一个项目 , 项目中看到使用的spring的事件监听机制 , 加上之前自己看spring源码的时候也对spring listener 有点影像 , 于是就重新追一追源码 , 理一理spring 事件监听机制的工作原理
案例
- 自定义event
文章插图
- 自定义listener
文章插图
- 测试推送
文章插图
- 测试结果
文章插图
一个非常简单的案例 , 通过定义事件 , 监听 , 推送实现了简单的事件监听的流程 。
原理分析
- 推送事件
ApplicationContext.publishEvent方法来推送事件 , 实际是其子类 AbstractApplicationContext 实现的发送操作
文章插图
protected void publishEvent(Object event, @Nullable ResolvableType eventType) {
Assert.
推荐阅读
- 什么是 YAML?和 Spring Boot 有什么关系?
- Springboot使用OkHttp实现微信支付API-V3签名、证书的管理和使用
- 开源的springboot+thymeleaf后台架构,程序员用了都点赞
- 16张图解锁Spring的整体脉络
- SpringSecurity实现自定义登录界面
- 为了防御网络监听最常用的方法是什么?
- Python垃圾回收机制,人生苦短,只谈风月,谈什么回收?
- 如何定义SpringBoot项目配置文件中密码的加密
- SpringBoot开发的物联网通信平台系统,值得收藏学习
- SpringBoot通过JdbcTemplate操作MySQL数据库