多语言展示
当前在线:896今日阅读:176今日分享:34

你知道Guava中EventBus使用么?

Guava 是一个 Google 的基于java的类库集合的扩展项目,提供了高质量的API,可以让代码更加优雅,更加简洁。本文来介绍EventBus
工具/原料
1

IDEA

2

Guava

3

Java

4

Maven

方法/步骤
1

添加guava的依赖

2

guava 中EventBus是观察者模式的一个实现。观察者模式中,需要一个 事件的发布者--主题事件订阅者--收取消息的用户

3

Guava中Event---就是消息发送和接收者之间的一个信物喽Tips:如果不考虑扩展和代码复用,只需要Event.java即可

4

信物有了,使用信物的主角之一:发布消息的主题eventBus.post(new ObserverEvent(msg))使用了信物:ObserverEvent.java

5

使用信物的主角之一:接收消息的观察者,就是收消息(通知)的喽这个例子中,使用两个接收消息的

6

信物,发送消息,接收消息  这三个要素都有,但好像还缺点什么就像西厢记中的,张生,莺莺,信物 都有了。是不是还缺一个红娘呢对了,就是和张生、莺莺 穿针引线的EventBus中,需要Subject知道Observer吧,即把Observer注册到Subject中

7

执行下看看效果

推荐信息