一
背景
我们大部分人的编程习惯都是线性编程,所谓线性编程就是一个请求涉及到A,B,C,D等n个有顺序关系的操作在编码处理层面都是顺序性的,这样会导致随着业务的发展,依赖A操作结果的业务越来越多,请求处理会出现...二
概念
1.事件
事件是对操作行为的抽象,比如上述案例中的订单支付成功、放学铃响和客服上线等等,是基于当前业务变更产生的广播通知,周边业务可以基于此操作行为通知完成自己业务领域内的操作。...五
Guava事件总线
EventBus是谷歌开源的实现事件驱动编程的事件总线,并且提供了基于注解的编码方式,对于需要实现应用内业务解耦的场景,是一个不错的选择,常用的有有两个类和一个注解:EventBus...spring的事件驱动编程.
?...总结
本篇介绍了事件驱动编程和几种常见的事件编程实现,对于设计和实现维度来说,guava的事件总线和spring事件驱动都比较成熟,功能比较完善,能够满足大部分业务场景,对于使用spring全家桶的应用可以直接使用