zoukankan      html  css  js  c++  java
  • java 6大设计原则 一:观察者模式

     =================================

    解耦常用的模式

     =================================

    OrderService.java

    @Service

    public class OrderService{

    @Autowired

    ApplicationContext  applicationContext ;

    public void saveOrder(){

      //1.创建订单

          System.out.println(“1.创建订单”);

         OrderEvent event = new OrderEvent("参数")

          applicationContext.publishEvent(event);

      //2.发送短信

      //System.out.println(“2.发送短信”);

       //3.发送微信(新需求)

      //System.out.println(“3.发送微信”);

    }

    }

    =================================

    orderEvent.java

    //容器启动事件

    public class OrderEvent extends ApplicationEvent{

    public orderEvent(Object source){

    super(source);

    }

    }

    =================================

     SmsListenter.java

    @Component

    public class SmsListenter implements ApplicationListener<OrderEvent >{

     // 有顺序的执行 SmartApplicationListener

    @override

    pulbic ovid onApplicationEvent(OrderEvent orderEvent){

        //2.发送短信

      //System.out.println(“2.发送短信”);

    }

    }

    =================================

    =================================

    新需求: WxListenter.java

    @Component

    public class WxListenter implements ApplicationListener<OrderEvent >{

    @override

    pulbic ovid onApplicationEvent(OrderEvent orderEvent){

        //2.发送微信

      //System.out.println(“2.发送微信”);

    }

    }

    =================================

  • 相关阅读:
    log4j的终极封装
    工具:docs网页笔记,gitbook,离线网网页
    java数据类型转换的常见方法
    java小结
    java判定数据(对象)类型
    婚纱摄影小结
    挖矿病毒是真么植入的
    centos根目录扩容,home目录减小容量
    java小结
    javap的使用
  • 原文地址:https://www.cnblogs.com/gzhbk/p/12684320.html
Copyright © 2011-2022 走看看