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

深圳做网站排名公司哪家好html网页设计实训报告范文

深圳做网站排名公司哪家好,html网页设计实训报告范文,做视频找素材的网站有哪些,网站页面布局简单的说#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/385386/

相关文章:

  • 外贸网站开发做动画 的 网站有哪些软件下载
  • 中国建设银行吉林省分行官网站wordpress形式
  • 做门户网站可以用的字体黑龙江建设教育网站
  • 怎么做网站建设赚钱知名品牌设计logo解析
  • wordpress全站静态化做公司网站 找谁做
  • 广安网站建设哪家好网站模板下载网站
  • 游戏怎么做充值网站wordpress 预约主题
  • 珠海做网站三年多少钱免费ai写作网站3000字
  • 陕西建设网综合服务中心网站跨境电商怎么搞
  • 青岛做网站需要多少钱怎么在网上卖东西赚差价
  • 永康网站设计新闻门户网站建设方案
  • 个人做网站被骗洛阳电商网站建设公司排名
  • 蒙文网站建设情况汇报设计素材网站照片
  • 南京网站设计费用wordpress讨论
  • 可以做防盗水印的网站工业设计专业最好的大学
  • 中国flash网站模板中心温州做网站软件
  • 个人网站设计论文前言搜索引擎推广的网络营销渠道
  • 中国国家建设部网站如何做网站赚流量钱
  • wordpress 网站底部美化天津seo排名扣费
  • 网站开发PHP招聘宁波梅山建设局网站
  • 免费做一建或二建题目的网站colorway wordpress
  • 简单网站建设合同贵州省高层建筑信息平台
  • 手机网站登录模板电视剧百度风云榜
  • 一嗨租车网站建设的功能特色梅林做网站
  • 网站关于我们怎么做36氪 wordpress 模板
  • 医疗网站建设计划书菏泽手机网站建设
  • 南京外贸网站建设哪家好免费网站建站方法
  • 文化馆建设网站网架公司有哪些
  • 企业如何申请网站51网站空间相册
  • 自己电脑做网站服务器系统网站建设违约交付