EventBus与Spring Event有何核心差异?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2091个文字,预计阅读时间需要9分钟。
本地异步处理,采用事件机制+代码解耦,更易读。事件机制实现模式是观察者模式(或发布订阅模式),主要分为三部分:发布者、监听者、事件。
本地异步处理,采用事件机制 可以使 代码解耦,更易读。事件机制实现模式是 观察者模式(或发布订阅模式),主要分为三部分:发布者、监听者、事件。
Guava EventBus
Guava EventBus实现是观察者模式,用法很简单,先上代码。
/** * Desc: 事件对象 */ @Data @NoArgsConstructor @AllArgsConstructor public class HelloEvent { private String eventName; } @Data @NoArgsConstructor public class WorldEvent extends HelloEvent { private int eventNo; public WorldEvent(String name, int no) { setEventName(name); setEventNo(no); } } /** * Desc: 事件监听器,可以监听多个事件。处理方法添加 @Subscribe 注解即可。
本文共计2091个文字,预计阅读时间需要9分钟。
本地异步处理,采用事件机制+代码解耦,更易读。事件机制实现模式是观察者模式(或发布订阅模式),主要分为三部分:发布者、监听者、事件。
本地异步处理,采用事件机制 可以使 代码解耦,更易读。事件机制实现模式是 观察者模式(或发布订阅模式),主要分为三部分:发布者、监听者、事件。
Guava EventBus
Guava EventBus实现是观察者模式,用法很简单,先上代码。
/** * Desc: 事件对象 */ @Data @NoArgsConstructor @AllArgsConstructor public class HelloEvent { private String eventName; } @Data @NoArgsConstructor public class WorldEvent extends HelloEvent { private int eventNo; public WorldEvent(String name, int no) { setEventName(name); setEventNo(no); } } /** * Desc: 事件监听器,可以监听多个事件。处理方法添加 @Subscribe 注解即可。

