事件通信

Spring4 版 eventbus 事件通信 事件驱动 介绍

亡梦爱人 提交于 2019-12-04 07:26:42
开始使用 1. 事件发送器 @Autowired ApplicationEventPublisher eventPublisher; 2. 发送事件 //订单准备工作完成 , 使订单生效 eventPublisher.publishEvent(new OrderEffectEvent(order.getId())); 例子 OrderEffectEvent类的定义(其实就是一个普通的java bean) public final class OrderEffectEvent implements IOrderEvent { @Getter private final String orderId; public OrderEffectEvent(String orderId) { this.orderId = orderId; } } 3 在需要处理的地方接收发送的事件,使用@EventListener 注解 /** * 使订单生效 * * @param event 订单生效事件 * @return */ @EventListener public void handlerEffectOrder(OrderEffectEvent event) { // do some thing } @EventListener 还支持事件过滤,例如 下面这个例子只想接收到 订单业务类型为