java 监听器 注解_【Spring注解】事件监听:ApplicationListener和@EventListener注解

本文详细介绍了Spring中的事件监听机制,包括ApplicationListener接口的使用,事件发布过程,以及@EventListener注解的应用和原理。通过监听器实现事件驱动开发,解析事件监听方法的注册和回调流程,帮助理解Spring事件处理的内部工作机制。
摘要由CSDN通过智能技术生成

监听器

ApplicationListener用法

写一个监听器

发布事件

ApplicationListener原理

多播器

注册监听器

发布事件 监听器方法回调

发布事件的流程

@EventListener用法

@EventListener原理

监听器的实现有两种方式:

实现ApplicationListener接口

加@EventListener

ApplicationListener用法

ApplicationListener通过监听容器中发布的一些事件,事件发生就会触发监听器的回调,就完成了事件驱动开发

写一个监听器

写一个监听器监听某个事件

实现ApplicationListener

把监听器加入到容器中

只要容器中有相关事件发布,我们就能监听到这个事件

4ded7c62494446a1b46185e273e450a5.png

测试结果:

监听到的两个事件

ce761445e739c353061e84527ce7db51.png

发布事件

我们也可以自己发布事件

// 发布事件

applicationContext.publishEvent(new ApplicationEvent(new String("我发布的事件")) {

});

f705d15be69f6e5e2cc5c1e194a2ae21.png

ApplicationListener原理

创建ioc容器,调用refresh()方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值