(3)事件发布
有了事件,有了事件监听者,那么什么时候触发这个事件呢?每次想让监听器收到事件通知的时候,就可以调用一下事件发布的操作 。首先在类里自动注入了ApplicationEventPublisher,这个也就是我们的ApplicationContext,它实现了这个接口 。
@Component
public class MyTestEventPublisher {
@Autowired
private ApplicationEventPublisher applicationEventPublisher;
// 发布事件
public void publishEvent(String message) {
applicationEventPublisher.publishEvent(new MyTestEvent(this, message));
}
}
四、测试自定义事件和监听创建一个RestController,可以从外部发起Request请求,触发自定义事件 。
@RestController启动示例项目,通过Postman发起Request请求:localhost:8080/publish
public class TestEventController {
@Autowired
private MyTestEventPublisher publisher;
@GetMapping("/publish")
public void publishEvent() {
publisher.publishEvent("Hello world.");
}
}

文章插图
可以在控制台看到输出信息,如图所示,监听到MyTestEvent事件,打印输出事件内容 。

文章插图
【SpringBoot事件监听:应用监听接口的使用】
推荐阅读
- 食品安全|“粉蒸肉事件邵先生”:请不要玷污了先生两字!
- 故宫的神秘事件 故宫神秘未解之谜
- 宿舍闹鬼的鬼故事真实 寝室闹鬼灵异事件
- 辽宁营口坠龙事件图片 1934年营口坠龙事件是否真实
- 2015年天蛾人目击事件 天蛾人真实存在吗
- 外星不明飞行物视频 不明飞行物真实事件
- 庞贝古城是因为什么事件被埋藏 庞贝古城是怎么被发现的
- 神秘生物事件 可怕的外星生物
- 世界ufo事件未解之谜:十大震惊世界的UFO事件 世界未解之谜ufo
- 发现不明飞行物 不明飞行物真实事件
