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接口,并重写方法



控制台打印

博客介绍了Spring中事件监听的实现方法。先创建继承ApplicationEvent的监听事件,用applicationContext.publishEvent发布事件,通过@EventListener注解监听。还提到用此方式实现代码解耦,如用户注册后发消息。此外,介绍了SmartApplicationListener实现有序监听及ApplicationListener实现监听的方法。
2008





