spring|spring event|Spring内置事件驱动编程模型
事件驱动编程模型
基于经典的观察者模式实现,当一个组件(发布者)发生了某件重要的事(如用户注册),它只需“广播”一个事件,而无需关心谁会处理。其他对此感兴趣的组件(监听器)可以“订阅”并响应这个事件,彼此互不直接依赖
核心角色
- 事件(Event)
信息的载体,封装了需要传递的数据。在Spring 4.2之后,它可以是任何普通的Java对象(POJO),不再强制继承ApplicationEvent类
- 事件发布者(Publisher)
负责发布事件的组件。通过注入 ApplicationEventPublisher 接口并调用其 publishEvent 方法来实现
- 事件监听器(Listener)
负责监听并处理特定事件的组件。通过实现 ApplicationListener 接口或使用 @EventListener 注解来定义
源码
https://gitee.com/jysemel-spring/spring-boot/tree/master/action/action-event
