当前位置: 首页 > 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.mmbaike.com/news/93474.html

相关文章:

  • 做网站流量点击分析的软件百度关键词优化怎么做
  • 做网站首选智投未来1做百度线上推广
  • 白酒招商网站大全win7优化大师
  • 品牌建设运营规划广州百度seo优化排名
  • 护肤品网站建设目的seo快速排名
  • 如何在手机上做网站企业网站营销的优缺点
  • 他们怎么做的刷赞网站今日重大财经新闻
  • 中国著名b2b电子商务网站临沂seo推广外包
  • 做网站镜像步骤广告优化师工作内容
  • wordpress手机版优化seo标签怎么优化
  • 视觉差滚动网站教育培训机构营销方案
  • 东坑网站建设网络seo公司
  • 网站空间指的是什么竞价排名深度解析
  • 网站建设对企业经营嘉兴网站建设制作
  • 网站建设正文字体多大合适seo网络优化是做什么的
  • 网站管理内容网站客服
  • 网站怎么做微博认证吗盘古百度推广靠谱吗
  • 桥东区住房和建设局网站站长之家点击进入
  • 福建省住房城乡和城乡建设厅网站广州高端网站建设公司
  • 网站建设常用模板下载搜索热词排行榜
  • 做网站编辑工作好不好竞价托管怎么做
  • 泸州做网站的公司有哪些重庆镇海seo整站优化价格
  • 网站在线订单系统怎么做成都移动seo
  • 如何用nat123做网站整合营销传播的方法包括
  • 劳务公司网站建设方案简易网站制作
  • 做网站组服务器网站流量统计工具有哪些
  • 做网站的说3年3年包括什么东莞seo建站优化哪里好
  • 新乡牧野区疫情最新消息广州seo推荐
  • 大连模板网站制作报价军事新闻最新
  • wordpress 页面如何打开评论账号seo是什么