1.点睛
Spring的事件(Application Event)为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完一个任务之后,希望另一个Bean知道并能做相应的处理,这时我们就需要让另外一个Bean监听当前Bean所发送的事件。
Spring的事件需要遵循如下流程:
(1)自定义事件,继承ApplicationEvent
(2)定义事件监听器,实现ApplicationListener
(3)使用容器发布事件
2.示例
(1)自定义事件
(2)事件监听器
实现ApplicationListener接口,并指定监听的事件类型
使用onApplicationEvent方法对消息进行接受处理
(3)事件发布类
注入ApplicationContext用来发布事件
使用ApplicationContext的publishEvent方法来发布
(4)配置类
(5)运行
结果:
时间: 2024-09-22 11:22:05