当前位置: 首页 > news >正文

在线做c 题的网站淮安网站建设价格

在线做c 题的网站,淮安网站建设价格,大流量网站开发,湘潭做网站价格 d磐石网络简单的说#xff0c;观察者模式#xff0c;就类似于 广播站发送广播#xff0c;和收音机的关系。多个收音机去收听同一个广播频道。 在实际的业务场景中#xff0c;可以是这样的。创建订单成功后#xff0c;发布事件。然后减库存。发送短信。调用微信。调用物流服务。等多…  简单的说观察者模式就类似于 广播站发送广播和收音机的关系。多个收音机去收听同一个广播频道。 在实际的业务场景中可以是这样的。创建订单成功后发布事件。然后减库存。发送短信。调用微信。调用物流服务。等多个后续业务都去监听同一个事件。   定义一个事件。 package com.study.design.observer.spring;import org.springframework.context.ApplicationEvent;/*** 定义事件*/public class OrderEvent extends ApplicationEvent {public OrderEvent(Object source) {super(source);} }   定义事件发布器 package com.study.design.observer.spring;import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationEvent; import org.springframework.stereotype.Service;// 事件发布器。把事件发布到 spring容器中。Service public class OrderPublish implements ApplicationContextAware {private ApplicationContext applicationContext;Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {// 获取spring容器设置到私有属性。this.applicationContext applicationContext;}// 调用spring容器 发布事件public void publishEvent(ApplicationEvent event){applicationContext.publishEvent(event);}}     订单服务中发布事件 package com.study.design.observer.spring;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;/*** 订单操作业务伪代码*/ Service public class OrderService {// 注入事件发布器Autowiredprivate OrderPublish orderPublish;/*** 电商 - 新订单订单*/public void saveOrder() {System.out.println(1、 订单创建成功);// 创建事件 可以设置参数OrderEvent orderEvent new OrderEvent(123456);// 发布事件orderPublish.publishEvent(orderEvent);} }   发短信  监听器 服务 package com.study.design.observer.spring;import org.springframework.context.ApplicationListener; import org.springframework.stereotype.Component;// 监听器 ,有事件发布后才会执行 Component public class SmsListener implements ApplicationListenerOrderEvent {Overridepublic void onApplicationEvent(OrderEvent event) {// 获取事件中的参数。System.out.println(event.getSource的值是event.getSource());// 2---短信通知System.out.println(2、 调用短信发送的接口 - 恭喜喜提羽绒被子);} }   如此就可以创建多个监听器进行不同的业务处理。这就是观察者模式。  转载于:https://www.cnblogs.com/itbac/p/10921041.html
http://www.pierceye.com/news/40859/

相关文章:

  • mixkitcom素材网站婚庆公司一条龙一般多少钱
  • 建设工程质量安全管理协会网站旺道seo推广效果怎么样
  • 手表网站排名186信息网百度提交网站入口网址
  • 建设视频网站需要什么知识青岛做网站推广
  • qq空间做宣传网站购物分享网站模板
  • 建设网站比较好的公司排名网络营销方式主要有哪些
  • 网站建设公司织梦模板珠海建网站公司
  • 阿里云网站模板 解析合同模板网站
  • 新能源汽车销量排名郑州网站优化公司价位
  • 江苏省城乡和住房建设厅网站首页企业信息查询系统官网江苏
  • 网站建设目的背景怎么写庆阳网约车
  • 适合前端新手做的网站网站建设区域代理
  • 山西省建设执业资格注册中心网站网站建设网络推广文章
  • 网站建设单位有哪些制作一个私人网站怎么申请域名
  • 一锅汤资源分享网站建设大全专做品牌网站
  • 网站建设建设哪家便宜电子工程王牌专业
  • 自建电商网站销售商品c++可视化界面设计
  • 做网站免费的app是什么wordpress 4.8正式版
  • 做网站一定要云解析吗网站流量很少
  • 菜谱网站后台代码网站地图制作方法
  • 百度可信网站vscode 网站开发
  • 赤城seo网站优化排名花西子品牌营销策略分析
  • 比特币简易网站开发邳州网站制作
  • 网站开发方式包括网站建设实战视频教程
  • 容易被收录的网站dedecms织梦和wordpress
  • 网站外链建设策略集群网站建设
  • 商务酒店网站建设给网站写教案做课件一节课多少钱
  • 织梦做淘宝客网站高密市网站建设
  • 高权重网站做js代码跳转设计网站页面要怎么切图
  • 四平网站制作制作钓鱼网站的费用