美文网首页
设计模式-观察者模式

设计模式-观察者模式

作者: never_b6a7 | 来源:发表于2021-06-22 10:11 被阅读0次

设计模式-观察者模式 springboot实现

观察者1

@Component
public class MailListener implements ApplicationListener<OrderEvent> {
    //private static final Logger logger= Logger.getLogger(SmsListener.class);
    //private static final Logger logger = Logger.getLogger(SmsListener.class);
    @Override
    @Async
    public void onApplicationEvent(OrderEvent event){
        System.out.println(Thread.currentThread()+"___邮件监听到"+event.getMessage());

    }

}

观察者2

@Component
public class SmsListener implements ApplicationListener<OrderEvent> {
    //private static final Logger logger= Logger.getLogger(SmsListener.class);
    //private static final Logger logger = Logger.getLogger(SmsListener.class);
    @Override
    @Async
    public void onApplicationEvent(OrderEvent event){
        System.out.println(Thread.currentThread()+"___短信监听到"+event.getMessage());

    }

}

定义事件

public class OrderEvent extends ApplicationEvent {
    private String message;
    public OrderEvent(Object source,String message){
        super(source);
        this.message=message;
    }
    @Override
    public Object getSource(){
        return  super.getSource();
    }
    public String getMessage(){
        return message;
    }
    public void setMessage(String message){
        this.message=message;
    }
}

测试方法,发布事假,监听者1.2均监听到事件

public class BaseTestService {
    @Autowired
    private ApplicationContext applicationContext;
    @Test
    public void test01(){
        OrderEvent order=new OrderEvent(this,"用户下单");
        applicationContext.publishEvent(order);
    }
}
image.png

相关文章

  • 观察者设计模式

    每周学点Java设计模式__观察者设计模式 本次继续更新java23中设计模式之一——观察者模式。 观察者模式(有...

  • RxJava基础—观察者模式

    设计模式-观察者模式 观察者模式:观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式...

  • 设计模式02-观察者者设计模式

    [toc] 设计模式02-观察者者设计模式 主要来源Head First设计模式(书)观察者设计模式是JDK中使用...

  • 11.9设计模式-观察者模式-详解

    设计模式-观察者模式 观察者模式详解 观察者模式在android中的实际运用 1.观察者模式详解 2.观察者模式在...

  • RxJava设计模式与原理

    标准观察者设计模式 RxJava是一种特殊的观察者模式,首先我们先来看标准的观察者设计模式。在标准观察者模式中,存...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • Guava源码分析——EventBus

    EventBus的设计理念是基于观察者模式的,可以参考设计模式(1)—观察者模式先来了解该设计模式。 1、程序示例...

  • 设计模式之观察者模式

    设计模式之观察者模式 本篇是设计模式系列博客的第四篇,本篇主要学习设计模式中的第二个行为型模式---观察者模式。 ...

  • PHP设计模式之观察者模式

    PHP设计模式之观察者模式

  • Android中涉及的模式

    我的Java设计模式-建造者模式 我的Java设计模式-观察者模式 重学设计模式之单例模式

网友评论

      本文标题:设计模式-观察者模式

      本文链接:https://www.haomeiwen.com/subject/ndppyltx.html