Spring的事件:
为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完一个任务之后,希望另外一个Bean知道并能做响应的处理,这时我们就需要让另外一个Bean监听当前Bean所发送的事件。
Spring的事件需要遵循如下流程:
(1)自定义事件,集成ApplicationEvent。
(2)定义事件监听器,实现ApplicationListener。
① 实现ApplicationListener接口,并指定监听的事件类型。
② 使用onApplicationEvent方法对消息进行接受处理。
(3)使用容器发布事件。
① 注入ApplicationContext 用来发布事件。
② 使用ApplicationContext 的publishEvent方法来进行发布。