您的位置首页百科知识

你知道Guava中EventBus使用么

你知道Guava中EventBus使用么

的有关信息介绍如下:

你知道Guava中EventBus使用么

Guava 是一个 Google 的基于java的类库集合的扩展项目,提供了高质量的API,可以让代码更加优雅,更加简洁。

本文来介绍EventBus

添加guava的依赖

guava 中EventBus是观察者模式的一个实现。

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

Guava中Event---就是消息发送和接收者之间的一个信物喽

Tips:

如果不考虑扩展和代码复用,只需要Event.java即可

信物有了,使用信物的主角之一:发布消息的

主题

eventBus.post(new ObserverEvent(msg))

使用了信物:ObserverEvent.java

使用信物的主角之一:接收消息的

观察者,就是收消息(通知)的喽

这个例子中,使用两个接收消息的

信物,发送消息,接收消息 这三个要素都有,但好像还缺点什么

就像西厢记中的,张生,莺莺,信物 都有了。

是不是还缺一个红娘呢

对了,就是和张生、莺莺 穿针引线的

EventBus中,需要Subject知道Observer吧,即把Observer注册到Subject中

执行下看看效果