Spring事件,ApplicationEvent在业务中的应用 (2)

打印如下:

【线程 - main 】订单成功成功:第一步,打印小票 【线程 - main 】订单成功成功:第二步,发送通知商品中心添加库存 【线程 - main 】订单成功成功:第四步,奖励业务 【线程 - main 】订单成功成功:第三步,发送用户订单支付消息

那么,ApplicationEvent对异步支持是怎么样的呢?

只要在启动类上加上@EnableAsync,在方法体加上@Async

再打印如下:

【线程 - task-1 】订单成功成功:第一步,打印小票 【线程 - task-2 】订单成功成功:第二步,发送通知商品中心添加库存 【线程 - task-4 】订单成功成功:第四步,奖励业务 【线程 - task-3 】订单成功成功:第三步,发送用户订单支付消息 总结

不管是EventObject,还是Observable模型,都是用来解耦代码。高内聚,低耦合的设计思想一至到现在都没有被突破过,也是我们在日常工作过程中时刻要提醒自己的编码思想。而我们更要利用好这些前人留下的精髓,应用到我们实际的业务场景中去。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zggyjs.html