场景:
在实际业务中,一些经常重复操作的动作可以交给spring的监听发布事件来处理,写好监听逻辑,需要操作库的时候只需要发布对应的事件即可。因此可以很好的做到业务之间的解耦
概念:
1、发布者(ApplicationEventPublisher)
2、事件(ApplicationEvent)
3、订阅(监听)者(ApplicationListener)
使用:
前置实体
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OrderOptLog implements Serializable {
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "地址")
private String address;
}
一、创建业务事件Bean,并继承ApplicationEvent
public class OrderOptLogEvent extends ApplicationEvent {
private OrderOptLog orderOptLog;
public OrderOpt