java - Guava 事件总线 : Subscribe without annotations?

标签 java events guava

我需要在域模型中实现发布/订阅系统。我正在考虑使用 Guava 的 EventBus,但我想使用接口(interface)和适配器来让我的领域模型忽略这样的实现细节。不幸的是,EventBus 使用注释进行订阅使这个想法陷入困境。

有什么方法可以不使用@Subscribe 注释来订阅处理程序吗?查看文档,似乎没有,但也许有一些我没有看到的东西。

谢谢!

最佳答案

这里是 Guava 团队成员。

您只能使用 @Subscribe 注释订阅处理程序,这是非常有意的 -- EventBus 旨在替换接口(interface)、适配器、等等,而不是补充它们——但你为什么说它公开了更多实现细节?根据我们的经验,它通常会暴露较少的细节。

关于java - Guava 事件总线 : Subscribe without annotations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10218756/

相关文章:

java - 如何将生成的源文件夹添加到 Gradle 和 IntelliJ 中的源路径?

java - 三重 DES Java 不工作

c# - 强制执行事件处理接线

java - 使用 Guava Joiner 连接数组并包装每个元素

c# - C# 中是否有 Guava Striped-Class 的等效项?

java - 我可以在 jdbc 中使用批处理执行查询吗?

java - Hibernate:在调用另一个方法并将其转换为字符串后将 List<String> 插入数据库:将整个列表保存在单个单元格中

c# - WPF CheckBox : Why? 的选中和未选中状态的单独事件

php - 为 Laravel 事件设置队列的最佳方法是什么?

java - 如何将 List<A> 转换为 List<B>?