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

利用Spring Boot框架做事件发布和监听

一、编写事件

1.编写事件类并集成spring boot 事件接口,提供访问事件参数属性

public class PeriodicityRuleChangeEvent extends ApplicationEvent {private final JwpDeployWorkOrderRuleDTO jwpDeployWorkOrderRuleDTO;public PeriodicityRuleChangeEvent(Object source, JwpDeployWorkOrderRuleDTO jwpDeployWorkOrderRuleDTO) {super(source);this.jwpDeployWorkOrderRuleDTO = jwpDeployWorkOrderRuleDTO;}public JwpDeployWorkOrderRuleDTO getJwpDeployWorkOrderRuleDTO() {return jwpDeployWorkOrderRuleDTO;}}

二、编写监听类(必须写明监听事件类型,重写监听到事件后,处理方法)

@Component
public class PeriodicityRuleListener implements ApplicationListener<PeriodicityRuleChangeEvent> {@Autowiredprivate PeriodicityCreateProcessServiceImpl periodicityCreateProcessServiceImpl;@Overridepublic void onApplicationEvent(PeriodicityRuleChangeEvent periodicityRuleChangeEvent) {periodicityCreateProcessServiceImpl.addTask(periodicityRuleChangeEvent.getJwpDeployWorkOrderRuleDTO());}}

三、发布事件

@compnent
public class PeriodicityStartProcessService {@Autowiredprivate ApplicationEventPublisher publisher;private void triggerEvent(JwpDeployWorkOrderRuleDTO jwpDeployWorkOrderRuleDTO) {PeriodicityRuleChangeEvent periodicityRuleChangeEvent = new PeriodicityRuleChangeEvent(this, jwpDeployWorkOrderRuleDTO);publisher.publishEvent(periodicityRuleChangeEvent);}}

http://www.lryc.cn/news/198357.html

相关文章:

  • KingBase库模式表空间和客户端认证(kylin)
  • h5的扫一扫功能 (非微信浏览器环境下)
  • Typora 导出PDF 报错 failed to export as pdf. undefined 解决方案
  • [架构之路-239]:目标系统 - 纵向分层 - 中间件middleware
  • javascript利用xhr对象实现http流的comet轮循,主要是利用readyState等于3的特点
  • 【Mybatis源码】XPathParser解析器
  • 辉视智慧酒店解决方案助力传统酒店通过智能升级焕发新生
  • 文件和命令的查找与处理
  • 第七章:最新版零基础学习 PYTHON 教程—Python 列表(第三节 -Python程序访问列表中的索引和值)
  • 接口测试面试题整理​​​​​​​
  • 【保姆级教程】ChatGPT/GPT4科研技术应用与AI绘图
  • 凉鞋的 Godot 笔记 202. 变量概述与简介
  • HTML 常用标签及练习
  • Python 编程基础 | 第六章-包与模块管理 | 1、包与模块简介
  • 为中小企业的网络推广策略解析:扩大品牌知名度和曝光度
  • 资源受限MCU Flash空间占用优化
  • 冰蝎默认加密的流量解密
  • C#字符串操作:拼接、截取、分割等高效处理方法
  • 垃圾邮件(短信)分类算法实现 机器学习 深度学习 计算机竞赛
  • 每日一题 1726. 同积元组(中等,计数)
  • LeetCode 2894. 分类求和并作差【数学,容斥原理】1140
  • 100天掌握网络安全知识点!
  • 【ArcGIS绘图系列1】在ArcGIS中制作柱状图与饼状图
  • 【c++】跟webrtc学std array 1: 混音的多维数组
  • App出海起量难?传参安装打开获客增长新途径
  • 当AI遇上3D建模:一场创意与技术的完美碰撞!
  • 工作中的有效沟通
  • 1.集合框架
  • 2023年下半年软考考试重磅消息
  • Spring Boot如何优雅实现动态灵活可配置的高性能数据脱敏功能