spring监听机制

前言前一段时间 , 刚刚接手一个项目 , 项目中看到使用的spring的事件监听机制 , 加上之前自己看spring源码的时候也对spring listener 有点影像 , 于是就重新追一追源码 , 理一理spring 事件监听机制的工作原理
案例

  1. 自定义event

spring监听机制

文章插图
 
  1. 自定义listener

spring监听机制

文章插图
 
  1. 测试推送

spring监听机制

文章插图
 
  1. 测试结果

spring监听机制

文章插图
 
一个非常简单的案例 , 通过定义事件 , 监听 , 推送实现了简单的事件监听的流程 。
原理分析
  1. 推送事件
通过案例可以看到我们通过
ApplicationContext.publishEvent方法来推送事件 , 实际是其子类 AbstractApplicationContext 实现的发送操作
spring监听机制

文章插图
 
protected void publishEvent(Object event, @Nullable ResolvableType eventType) {
Assert.


    推荐阅读