google guava事件总线用法
来源:互联网 发布:平面设计怎么样知乎 编辑:程序博客网 时间:2024/06/11 00:32
Google EventBus
组成部分
- 事件(什么类型的事件);
事件监听器,即事件处理程序(响应);
注册事件监听器(register);
- 触发事件(trigger/post);
实例
事件,可以是任何自定义对象
/** * Created by whuanghkl on 17/6/22.<br /> * 自定义事件 */public class AccessLoggerEvent {}
事件监听器
/** * Created by whuanghkl on 17/6/22.<br /> * 事件监听器 */@Componentpublic class AccessLoggerListener { @Resource private EventBus eventBus; @PostConstruct public void init() { eventBus.register(this); } @Subscribe public void logEvent(AccessLoggerEvent event) { System.out.println("logEvent"); }}
事件监听器自己注册到eventBus
在控制器中触发事件
AccessLoggerEvent accessLoggerEvent = new AccessLoggerEvent(); eventBus.post(accessLoggerEvent);
问题
- 什么时候注册事件监听器?
在事件监听器创建完之后自动注册,使用注解 @PostConstruct - 程序怎么知道那个事件监听器来响应?
根据事件对象类型(可以是String等系统类型,也可以是自定义类)
参考:
spring+guava事件异步分发处理
Guava EventBus Spring
阅读全文
1 0
- google guava事件总线用法
- Guava - EventBus(事件总线)
- Google Guava 库用法整理
- Google Guava 库用法整理
- Google Guava 库用法整理
- Google Guava 库用法整理
- Google Guava 库用法整理
- Google Guava 库用法整理
- Google Guava 库用法整理
- Google Guava 库用法整理
- Google Guava的splitter用法
- Google Guava 库用法整理
- Google Guava 库用法整理
- Google Guava 库用法整理
- Guava异步事件总线AsyncEventBus的注解AllowConcurrentEvents分析
- Google guava
- Google Guava
- google guava
- MyEclipse、eclipse代码自动补全(联想输入)
- 论SOA架构的主要开发方式
- 成为Java顶尖程序员 ,看这11本书就够了
- 什么是SSL预证书?
- 视差效果
- google guava事件总线用法
- SOA是什么?
- ajax获取页面历史记录内容
- Activity实现欢迎界面
- 怎么将class打包成jar文件?
- Crash常规跟踪方法及Bugly集成运用
- Codeforces Amusing Joke
- Java的反射机制
- springmvc的controller返回html