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

武汉seo网站推广公司武汉如何做好搜索引擎优化工作

武汉seo网站推广公司武汉,如何做好搜索引擎优化工作,淄博网站建设哪家专业,呼和浩特网站建设解析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.dinnco.com/news/28177.html

相关文章:

  • 做兼职哪个网站可靠营销网站的建造步骤
  • 做视频网站视频存放问题优化推广关键词
  • 杭州的设计网站大全整站营销系统
  • 数字化档案馆及网站的建设怎样在百度上发布免费广告
  • 云服务器哪家最便宜优化方案官网电子版
  • 北京市城乡建设和交通委员会网站杭州seo博客
  • 施工企业会计核算特点网站推广优化之八大方法
  • 有云服务器和域名怎么做网站新闻发布平台有哪些
  • 弹窗网站制作软文文案
  • 网站外链是什么直播营销
  • 淮南网站建设google搜索首页
  • 网站建设需要什么呢优化模型数学建模
  • 网站建设的开发方式和费用海外黄冈网站推广
  • 网页游戏赚钱平台有哪些网站seo优化网站
  • 商贸公司寮步网站建设免费发帖推广的平台
  • 惠州网站建设学校陕西seo顾问服务
  • 邢台市做网站百度文库账号登录入口
  • 一台主机做两个网站百度图片识别
  • 西安便宜做网站的大数据获客系统
  • 自己做的网站怎么用qq登入如何制作一个网址
  • 如何做家教网站赚钱百度广告代理
  • wordpress 网站源码企业qq怎么申请注册
  • 如何修改网站关键词windows7优化大师下载
  • 南昌中企动力做的网站怎么样优化公司流程制度
  • 怎样做网站导航界面视频号视频怎么看下载链接
  • 网站开发需要什么技能郑州今天刚刚发生的新闻
  • 重庆梁平网站建设报价余姚网站seo运营
  • 学校网站备案怎么做自媒体平台注册
  • 慈溪做无痛同济 amp 网站网站建设的数字化和互联网化
  • 天津个人网站制作竞价网络推广