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

网站建设宣传图ps德阳seo优化

网站建设宣传图ps,德阳seo优化,wordpress身份认证,贵司不断优化网站建设解析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/79534.html

相关文章:

  • 网站屏幕自适应杭州小程序建设公司
  • 网站蜘蛛爬行统计长沙疫情最新消息今天封城了
  • 毕业设计代做网站靠谱吗网站搭建一般要多少钱
  • 怎么将自己做的网站发到网上去aso投放平台
  • 计算机网站建设 是什么意思怎么做外链
  • 怎么可以自己做网站app运营方案
  • 买个网站域名要多少钱外贸接单十大网站
  • 大连网站建设培训班最好用的系统优化软件
  • 手机网站建设系统百度站长平台网站收录
  • 百度有哪些网站可免费做软件推广全网自媒体平台
  • 做教育网站还挣钱吗百度工具
  • 网站创建费用百度热门搜索排行榜
  • 网站设计实训心得百度最新版本2022
  • 电子商务网站建设课程设计专业seo优化推广
  • 数字今天科技 网站谷歌网站推广
  • 绵阳网站建设全国seo搜索排名优化公司
  • html做电商网站郑州模板网站建设
  • 侵入别人的网站怎么做域名查询网站入口
  • 遵义网站制作一般需要多少钱seo云优化是什么意思
  • 山东省建设厅执业注册中心网站seo营销方法
  • 丰城网站建设磁力宅
  • 怎么做网站建设网络营销顾问招聘
  • 深圳住房与建设部网站人员优化是什么意思
  • dreamweaver如何做网站淘宝数据查询
  • 自学做网站的网络营销推广有哪些方法
  • 游戏制作培训seo关键字优化教程
  • html5响应式企业网站个人网页生成器
  • 网络营销网站建设论文地推网推平台
  • 什么网站可以免费做找客户sem专员
  • wordpress动漫电影主题公园百度网站怎么优化排名靠前