欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring事件监听详解

程序员文章站 2022-07-07 14:14:38
一、观察者模式先来看下观察者模式,举个例子警察和军人是观察者,犯罪嫌疑人是被观察者代码实现:定义被观察者接口:定义观察者接口定义坏人定义好人:定义好人2:测试:或者用jdk自带的观察者模式定义坏人:定...

一、观察者模式

先来看下观察者模式,举个例子

警察和军人是观察者,犯罪嫌疑人是被观察者

Spring事件监听详解

代码实现:

定义被观察者接口:

Spring事件监听详解

定义观察者接口

Spring事件监听详解

定义坏人

Spring事件监听详解

定义好人:

Spring事件监听详解

定义好人2:

Spring事件监听详解

测试:

Spring事件监听详解

或者用jdk自带的观察者模式

定义坏人:

Spring事件监听详解

定义好人:

Spring事件监听详解

测试:

Spring事件监听详解

结果:

Spring事件监听详解

最后来总结一下,看下spring的事件

Spring事件监听详解

二、spring事件

Spring事件监听详解

Spring事件监听详解

下面来看下源码

1 初始化事件广播器

Spring事件监听详解

Spring事件监听详解

可以看到如果没有自定义的事件广播器,默认是使用simpleapplicationeventmulticaster的

三、注册监听器

Spring事件监听详解

Spring事件监听详解

其实就是把监听器添加到监听器集合

Spring事件监听详解

Spring事件监听详解

四、发布事件

发布事件是在bean的初始化之后的

Spring事件监听详解Spring事件监听详解

Spring事件监听详解

Spring事件监听详解

 //1. 获取到事件广播器,发布事件         getapplicationeventmulticaster().multicastevent(event);

Spring事件监听详解

Spring事件监听详解

Spring事件监听详解

spring中的事件比较少,到spring boot中事件比较多,后续在spring boot中详细介绍事件监听这快。

到此这篇关于spring事件监听详解的文章就介绍到这了,更多相关spring事件监听内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关标签: Spring 事件监听