1. 首先创建一个需要监听的事件,并继承ApplicationEvent,需要注意的是一定要重载构造函数

2. 使用applicationContext.publishEvent来发布事件,只有发布了事件才会监听到

3. 创建一个控制器

4. 使用@EventListener注解来实现监听

在postman中调用localhost:8078/bcs/user/register接口,会看到控制台打印出“监听事件成功”说明成功
一般我们用这种方式来实现代码解耦,比如说当用户注册成功后,我们会给用户发送短信和邮件。我们可以修改代码如下


需要注意的是这里监听的事件是UserEvent
控制台打印
会发现是没有先后顺序的,但是我们需要先打印用户注册成功
在打印邮件和短信
SmartApplicationListener实现有序监听
实现SmartApplicationListener接口,并重写里面的方法


supportsEventType方法和supportsSourceType方法固定写法
调用localhost:8078/bcs/user/register接口

ApplicationListener实现监听
实现ApplicationListener接口,并重写方法



控制台打印

1070



被折叠的 条评论
为什么被折叠?



