事件驱动模式在实际开发中的使用
2020-07-16 本文已影响0人
狂奔如风
1.创建事件 实现ApplicationEvent ,将参数对象包装
![](https://img.haomeiwen.com/i12338094/96fc47c7ed5c4621.png)
2.创建对事件的监听 实现ApplicationListener ,执行相关业务
可以多次实现监听,通过getOrder方法 返回值定义执行的顺序。通过supportsEventType方法定义监听的事件类型 和 supportsSourceType 方法定义监听的源类型 控制执行重写的onApplicationEvent方法
![](https://img.haomeiwen.com/i12338094/e657ed7334bcc95f.png)
![](https://img.haomeiwen.com/i12338094/f5bc6f647fe9f0df.png)
3.事件的发布 纳入spring管理 通过ApplicationContext 的父类方法ApplicaitonEventPublisher.publisherEvent方法发布事件
![](https://img.haomeiwen.com/i12338094/71be0feeed42c6e5.png)
4.业务调用事件发布功能
![](https://img.haomeiwen.com/i12338094/5b5027bd64cb2bfe.png)