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

网站权重7怎么做极速一区二区三区精品

网站权重7怎么做,极速一区二区三区精品,做海外网站,各种类型网站建设口碑好解析Springboot事件机制,事件发布和监听 一、Spring的事件是什么二、使用步骤2.1 依赖处理2.2 定义事件实体类2.3 定义事件监听类2.4 事件发布 三、异步调用3.1 启用异步调用3.2 监听器方法上添加 Async 注解 一、Spring的事件是什么 Spring的事件监听(…

解析Springboot事件机制,事件发布和监听

  • 一、Spring的事件是什么
  • 二、使用步骤
    • 2.1 依赖处理
    • 2.2 定义事件实体类
    • 2.3 定义事件监听类
    • 2.4 事件发布
  • 三、异步调用
    • 3.1 启用异步调用
    • 3.2 监听器方法上添加 @Async 注解

一、Spring的事件是什么

Spring的事件监听(也叫事件驱动)(Application Event)为Bean与Bean之间的消息通信提供了支持,是观察者模式的一种实现,只要是观察者模式,就含有主题(针对该主题的事件),发布者(发布主题或事件),订阅者(监听主题的人)。有三个部分组成,事件(ApplicationEvent)、监听器(ApplicationListener)和事件发布操作。

它的作用:使用事件机制我们可以将相互耦合的代码解耦,从而方便功能拓展和调整。

事件机制中有三种角色:发布事件者、事件、事件监听者

  • 发布事件者:发布事件的对象
  • 事件:事件的具体内容
  • 事件监听者:等待处理时间的对象

二、使用步骤

2.1 依赖处理

SpringBoot相应的依赖已经包含在 context 包了,所以我们使用的时候不需要在 pom.xml 文件中再单独添加。如图所示:

在这里插入图片描述

2.2 定义事件实体类

事件类需要继承 ApplicationEvent 类

示例:定义一个报警事件,属性是报警实体类,也可以是其他字段或者实体根据业务自定义

package com.example.demozmq.event;import org.springframework.context.ApplicationEvent;/*** 定义一个报警事件,属性是报警实体类*/
public class AlarmEvent extends ApplicationEvent {private PfsAlarm pfsAlarm;public AlarmEvent(Object source, PfsAlarm pfsAlarm) {super(source);this.pfsAlarm = pfsAlarm;}public PfsAlarm getPfsAlarm() {return pfsAlarm;}
}

2.3 定义事件监听类

事件监听类,实现 ApplicationListener 接口,泛型是<自定义的事件实体类>

package com.example.demozmq.listener;import com.example.demozmq.event.AlarmEvent;
import java.util.concurrent.TimeUnit;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;@Slf4j
@Component
public class AlarmListener implements ApplicationListener<AlarmEvent> {@Overridepublic void onApplicationEvent(AlarmEvent alarmEvent) {log.info(">>>>>>>>>>>>>>>>>>>  执行事件监听开始,调用参数是:{}", alarmEvent.getPfsAlarm());try {// 此处是执行具体的业务处理逻辑TimeUnit.SECONDS.sleep(100);log.info(">>>>>>>>>>>>>>>>>>> 执行具体的任务完成!");} catch (Exception e) {e.printStackTrace();}log.info(">>>>>>>>>>>>>>>>>>> 执行事件监听结束");}
}

如下图所示实际的应用示例:

在这里插入图片描述

2.4 事件发布

以下两处皆为事件发布,只是不同业务而已,可以参照哈

在这里插入图片描述在这里插入图片描述

三、异步调用

3.1 启用异步调用

在这里插入图片描述

3.2 监听器方法上添加 @Async 注解

在这里插入图片描述

本文完结!

http://www.khdw.cn/news/59392.html

相关文章:

  • 网站内页一般多久收录平面设计培训班学费一般多少
  • 南阳哪里做网站比较好全网营销软件
  • 做cpa比较做网站吗seo优化师培训
  • 广州机械网站开发网络整合营销方案
  • 网页制作与网站建设策划书案例友链交易平台源码
  • 宝鸡做网站哪家公司好佳木斯seo
  • 狮山做网站怎么seo网站排名
  • 微信网站建站平台百度竞价推广开户费用
  • 做博彩网站代理犯法吗快速建站网站
  • wordpress 百度不收录郑州优化网站公司
  • 用猴子做标志起网站名叫什么好石家庄自动seo
  • php网站打开一片空白电商运营是做什么的
  • 网站系统升级北京seo关键词排名优化软件
  • 网页设计与网站建设 作业湖南seo优化首选
  • 静态网页模板免费下载的网站北京seo营销培训
  • 福州网站建设推进源码网站
  • 网站建设联系方式网推项目
  • 动漫网页设计图片山西网络营销seo
  • 公司做网站建设百度网络营销中心
  • 深圳微信网站开发seo招聘职责
  • 网站文章怎么更新时间企业网站推广公司
  • 大气的房产网站苏州网站建设费用
  • 网站引导页面设计企业营销策划实训报告
  • 做ios试玩推广网站建一个网站需要多少钱?
  • 郑州网站建设最独特seo关键词优化怎么做
  • 襄阳做网站公司哪家好迈步者seo
  • 在线可以做翻译的网站广州seo运营
  • 江西网站开发哪家好广州网络推广哪家好
  • 公司网站做优化优化营商环境的措施建议
  • 网站响应式首页模板下载济南最新消息今天