zoukankan      html  css  js  c++  java
  • Guava 的EventBus示例代码(简单笔记,后期补充)

    package guavademo.event.bus;
    
    import com.google.common.eventbus.EventBus;
    import com.google.common.eventbus.Subscribe;
    
    /**
     * Created by liuguangxin on 2018/4/9.
     */
    public class OrderEvent {
        private String message;
    
        public OrderEvent(String message) {
            this.message = message;
        }
    
        public String getMessage() {
            return message;
        }
    }
    
    
    class EventListener {
    
        public EventListener(){
            System.out.println();
        }
    
        @Subscribe
        public void listen(OrderEvent event) {
            //TODO @Subscribe注解的处理逻辑在com.google.common.eventbus.EventBus.register()中被处理
            System.out.println("receive msg:" + event.getMessage());
        }
    
        @Subscribe
        public void listen(String event) {
            System.out.println("receive msg:" + event);
        }
    }
    
    
    class Main {
        public static void main(String[] args) {
            EventBus eventBus = new EventBus("daxin");
    
            //register all subscriber
            eventBus.register(new EventListener());
    
            // 支持多个订阅者
            // eventBus.register(new EventListener());
    
            //publish event
            eventBus.post(new OrderEvent("hello"));
            eventBus.post(new OrderEvent("world"));
            eventBus.post("String type Event");
    
        }
    }
    

      

    @Subscribe注解的处理逻辑在com.google.common.eventbus.EventBus.register()中被处理

  • 相关阅读:
    supervisor 配置
    单链表
    二叉排序树
    python 排序
    64 位 Ubuntu 下 android adb 不可用解决方法
    python 获取文件夹大小
    Ubuntu mongodb 安装和配置
    关于c3p0配置详细说明
    dwr消息推送
    关于如果修改 ie 浏览器 文本模式
  • 原文地址:https://www.cnblogs.com/leodaxin/p/8757565.html
Copyright © 2011-2022 走看看