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

django做的网站举例济宁百度推广开户

django做的网站举例,济宁百度推广开户,wordpress中文免费模板下载,一个美工做网站好做吗在Java中#xff0c;创建事件#xff08;Event#xff09;、事件监听器#xff08;EventListener#xff09;和事件发布#xff08;publishEvent#xff09;的工作原理涉及到观察者设计模式。这种设计模式用于实现对象之间的松耦合通信。事件#xff08;Event#xff… 在Java中创建事件Event、事件监听器EventListener和事件发布publishEvent的工作原理涉及到观察者设计模式。这种设计模式用于实现对象之间的松耦合通信。事件Event相当于被观察对象事件监听器EventListener相当于观察者。 其中一个对象事件源维护一组依赖于它的对象事件监听器并在状态改变时通知它们。 一般的事件发布或事件监听后处理逻辑应该都是异步不阻塞线程。可以在发布时间或者事件监听方法上面加上Async注解 总体而言整个调用过程是一个松耦合的事件驱动模型。支付服务和事件监听器之间没有直接的依赖关系支付服务只需发布支付完成事件而不需要关心谁在监听它。监听器则通过事件类型感知并响应事件实现了对象之间的解耦。这种模式使得系统更加灵活、可扩展并能更容易地实现事件驱动的业务逻辑。 事件源Event Source 事件源是指能够产生事件的对象它是整个事件系统的起点。你可以把它理解为一个java对象类。 package com.xxxx.model;import lombok.Data;Data public class PaymentVo {private String paymentId;public PaymentVo(String paymentId) {this.paymentId paymentId;} }事件对象Event 事件对象是包含了事件相关信息的类用于在事件源和事件监听器之间传递数据。必须继承ApplicationEvent。 package com.xxxx.event;import com.xxxx.model.PaymentVo; import org.springframework.context.ApplicationEvent;public class PaymentEvent extends ApplicationEvent {private PaymentVo paymentVo;public PaymentEvent(PaymentVo paymentVo) {super(paymentVo);}public PaymentVo getPaymentVo() {return paymentVo;} }事件发布publishEvent 事件发布是指事件源对象发出事件的过程。一般使用ApplicationContext的publishEvent()方法。 package com.xxxx.service;import com.xxxx.event.PaymentEvent; import com.xxxx.model.PaymentVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.context.ApplicationContext;Service public class PaymentService {/*** ApplicationContext 继承实现了 ApplicationEventPublisher, 可以直接发布事件*/Autowiredprivate ApplicationContext applicationContext;public void processPayment(String paymentId) {// 执行支付逻辑// 假设支付成功后构造PaymentVo对象并触发支付事件PaymentVo paymentVo new PaymentVo(paymentId);applicationContext.publishEvent(new PaymentEvent(paymentVo));} }事件监听器EventListener 当相应的事件被发布时这些方法会被触发执行处理事件相关的逻辑。使用 EventListener 注解。(EventListener工作原理-CSDN博客) package com.xxxx.event;import com.xxxx.model.PaymentVo; import org.springframework.context.event.EventListener; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component;Component public class EventListenerHandle {/*** EventListener 监听到PaymentEvent事件触发方法* param paymentEvent*/AsyncEventListenerpublic void handlePaymentEvent(PaymentEvent paymentEvent) {PaymentVo paymentVo paymentEvent.getPaymentVo();// 处理支付成功业务System.out.println(Payment successful for paymentId: paymentVo.getPaymentId());} }
http://www.zqtcl.cn/news/798167/

相关文章:

  • 网站开发 沈阳免费模板建站
  • 商业性质网站建设步骤wordpress电影网盘
  • 网站的外部推广成都房产网官网
  • 深圳网站建设创想营销北京土巴兔全包装修价格表
  • 怎么发布php网站邯郸建设网站制作
  • 手机网站做多宽的图片wordpress顶部导航栏怎么创建
  • 如何做招聘网站的数据分析安徽黄山旅游攻略
  • 2022建站市场国际新闻直播
  • 茗哥网站建设装饰公司网站规划方案
  • 北京天津网站建设公司做平台网站要多久
  • 做我女朋友的表白句的网站做seo_教你如何选择网站关键词
  • 如何对网站用户分析徐州网站制作如何定位
  • 网站定制生成器龙岗网站设计讯息
  • 镇江市建设工程网站蜘蛛爬取网站
  • 个人备案网站可以做电影站吗微信做的地方门户网站
  • 网站上传根目录美点网络公司网站
  • 长春微信做网站网站开发和设计如何合作
  • 江门网站制作报价买网站不给我备案
  • 太原百度网站快速优化网站 后台 数据 下载
  • 某网站开发项目进度表天元建设集团有限公司赵唐元
  • 网站外链收录很多 内链收录几个西安网站seo优化
  • 网站源码制作网站产品类别顺序如果修改
  • 北京定制网站开发公司浩森宇特本机快速做网站
  • 校网站建设方案网站怎么优化关键词快速提升排名
  • 手机号注册的网站wordpress蚂蚁主题
  • 专业的集团网站设计公司优化网站服务
  • 深圳专业网站建设公司好吗个人网站排名欣赏
  • 百度网站流量查询网站建设流程总结
  • 使用代理服务器后看什么网站怎么做动态的实时更新的网站
  • 网站修改titlephp 网站下载器