五
Guava事件总线
EventBus是谷歌开源的实现事件驱动编程的事件总线,并且提供了基于注解的编码方式,对于需要实现应用内业务解耦的场景,是一个不错的选择,常用的有有两个类和一个注解:EventBus...和实现接口的方式效果一样,但是从截图中能看出事件发布者和监听器都使用相同线程执行,当然这不一定算是问题,但是在我们业务场景中对于事件驱动的使用主要是为了业务解耦,既然解耦了为什么不用异步?...2.原理
spring事件驱动的原理大致从两个点分析,@EventListener解析成监听器逻辑和事件发送逻辑。...总结
本篇介绍了事件驱动编程和几种常见的事件编程实现,对于设计和实现维度来说,guava的事件总线和spring事件驱动都比较成熟,功能比较完善,能够满足大部分业务场景,对于使用spring全家桶的应用可以直接使用...简单总结一下,事件驱动有三个重要概念:事件、事件发布者和事件监听者,事件驱动解决的是应用内部业务解耦,实现的时候注意要做异步化.