当前位置: 首页 > news >正文 网站浮动窗口怎么做淘宝上做网站行吗 news 2025/10/24 10:26:34 网站浮动窗口怎么做,淘宝上做网站行吗,建筑学太烧钱了,企业营销网络建设#x1f4dd;个人主页#xff1a;五敷有你 #x1f525;系列专栏#xff1a;Spring⛺️稳中求进#xff0c;晒太阳 Spring事件 简洁 Spring Event#xff08;Application Event#xff09;就是一个观察者模式#xff0c;一个bean处理完任务后希望通知其他Bean的… 个人主页五敷有你 系列专栏Spring⛺️稳中求进晒太阳 Spring事件 简洁 Spring EventApplication Event就是一个观察者模式一个bean处理完任务后希望通知其他Bean的行为。 当Spring的事件Application Event为Bean和Bean之间的消息同步提供了支持。当一个Bean处理完成一个任务之后希望另外一个Bean知道并能做相应的处理这时我们就需要让另外一个Bean监听当前Bean所发生的事件 Spring的事件需要遵循如下流程 自定义事件继承ApplicationEvent定义事件监听器实现ApplicationListener使用容器发布事件 演示 自定义事件 Slf4j public class WebSocketConnectEvent extends ApplicationContextEvent {public WebSocketConnectEvent(ApplicationContext source) {super(source);log.info( WebSocketConnectEvent 事件产生);} }事件监听器 监听器有三种实现方式实现ApplicationListener接口使用EventListener注解使用TransactionalEventListener注解。 1.实现ApplicationListener接口 新建一个类实现 ApplicationListener 接口并且重写 onApplicationEvent 方法注入到Spring容器中交给Spring管理如下代码新建了一个发送短信监听器收到事件后执行业务操作 package com.aqiuo.websocket.listen;import com.aqiuo.websocket.WebSocket; import lombok.extern.slf4j.Slf4j; import org.springframework.context.ApplicationListener; Slf4j public class WebSocketConnectListen implements ApplicationListenerWebSocketConnectEvent {Overridepublic void onApplicationEvent(WebSocketConnectEvent event) {WebSocket webSocket event.webSocket;log.info(webSocket.toString());} }2. 使用EventListener注解 使用EventListener标注处理事件的方法此时Spring创建一个ApplicationListener Bean对象使用给定的方法处理事件。参数可以指定的事件这个用到了AliasFor的能力放到了EventListener身上。 注意一般建议都需要指定此值不然范围太大了 Slf4j public class StudentConnectListen {EventListener(value {StudentConnectEvent.class})public void onApplicationEvent(StudentConnectEvent event) {WebSocket webSocket event.getWebSocket();System.out.println(webSocket.toString());} }3. 使用TransactionEventListener注解 使用TransactionalEventListener注解来定义一个监听器 EventListener 和 TransactionalEventListener 都是 Spring Framework 提供的注解用于处理应用程序事件。它们的主要区别在于它们处理事件的时间和事务的关联性。 EventListener 这个注解可以应用于任何方法使得该方法成为一个事件监听器。当一个事件被发布时所有标记为 EventListener 的方法都会被调用无论当前是否存在一个活动的事务。这意味着 EventListener 注解的方法可能在事务提交之前或之后被调用。 TransactionalEventListener 这个注解是 EventListener 的一个特化版本它允许更精细地控制事件监听器在事务处理过程中的执行时机。TransactionalEventListener 默认在当前事务提交后才处理事件TransactionPhase.AFTER_COMMIT这可以确保事件处理器只在事务成功提交后才被调用。也可以通过 phase 属性来改变事件处理的时机例如在事务开始前、事务提交前、事务提交后或者事务回滚 注意此注解需要spring-tx的依赖 使用实例 Component public class DemoListener {TransactionalEventListener(phase TransactionPhase.AFTER_COMMIT,value { DemoEvent.class })public void messageListener(DemoEvent event) {String msg event.getMsg();System.out.println(DemoListener获取到了监听消息:msg);} }事件发布类 package com.aqiuo.websocket.listen;import com.aqiuo.websocket.WebSocket; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.context.event.ApplicationContextEvent; import org.springframework.stereotype.Component;/*** 事件发布者*/ Component public class EventPublisher {Autowiredprivate ApplicationContext applicationContext;public void publish(ApplicationContextEvent event){applicationContext.publishEvent(event);}} 配置类 配置类中没有具体的代码逻辑注意作用是为了能扫描到相应的使用注解的类 package com.aqiuo.config;import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration;Configuration ComponentScan(value com.aqiuo.websocket.listen) public class EventConfig { }启动测试 有点问题 出现了applicationContext无法注入的问题。。。 文章转载自: http://www.morning.mbqyl.cn.gov.cn.mbqyl.cn http://www.morning.ygqhd.cn.gov.cn.ygqhd.cn http://www.morning.rkxdp.cn.gov.cn.rkxdp.cn http://www.morning.nqyfm.cn.gov.cn.nqyfm.cn http://www.morning.mhdwp.cn.gov.cn.mhdwp.cn http://www.morning.psxfg.cn.gov.cn.psxfg.cn http://www.morning.bwjws.cn.gov.cn.bwjws.cn http://www.morning.gydth.cn.gov.cn.gydth.cn http://www.morning.wlbwp.cn.gov.cn.wlbwp.cn http://www.morning.qhmgq.cn.gov.cn.qhmgq.cn http://www.morning.qqnp.cn.gov.cn.qqnp.cn http://www.morning.rxhsm.cn.gov.cn.rxhsm.cn http://www.morning.sxbgc.cn.gov.cn.sxbgc.cn http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn http://www.morning.phechi.com.gov.cn.phechi.com http://www.morning.tpnxr.cn.gov.cn.tpnxr.cn http://www.morning.bgqr.cn.gov.cn.bgqr.cn http://www.morning.gqtxz.cn.gov.cn.gqtxz.cn http://www.morning.fxzw.cn.gov.cn.fxzw.cn http://www.morning.dbfwq.cn.gov.cn.dbfwq.cn http://www.morning.bhpjc.cn.gov.cn.bhpjc.cn http://www.morning.gcqdp.cn.gov.cn.gcqdp.cn http://www.morning.mhmcr.cn.gov.cn.mhmcr.cn http://www.morning.cwgfq.cn.gov.cn.cwgfq.cn http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn http://www.morning.zfyfy.cn.gov.cn.zfyfy.cn http://www.morning.lflnb.cn.gov.cn.lflnb.cn http://www.morning.ybshj.cn.gov.cn.ybshj.cn http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn http://www.morning.pghry.cn.gov.cn.pghry.cn http://www.morning.skmzm.cn.gov.cn.skmzm.cn http://www.morning.wkrkb.cn.gov.cn.wkrkb.cn http://www.morning.srzhm.cn.gov.cn.srzhm.cn http://www.morning.qlckc.cn.gov.cn.qlckc.cn http://www.morning.kbynw.cn.gov.cn.kbynw.cn http://www.morning.bhrkx.cn.gov.cn.bhrkx.cn http://www.morning.lnwdh.cn.gov.cn.lnwdh.cn http://www.morning.ydtdn.cn.gov.cn.ydtdn.cn http://www.morning.kfysh.com.gov.cn.kfysh.com http://www.morning.lwrcg.cn.gov.cn.lwrcg.cn http://www.morning.zhiheliuxue.com.gov.cn.zhiheliuxue.com http://www.morning.pszw.cn.gov.cn.pszw.cn http://www.morning.gpsrk.cn.gov.cn.gpsrk.cn http://www.morning.ltqtp.cn.gov.cn.ltqtp.cn http://www.morning.bkxnp.cn.gov.cn.bkxnp.cn http://www.morning.c7623.cn.gov.cn.c7623.cn http://www.morning.lgcqj.cn.gov.cn.lgcqj.cn http://www.morning.dfckx.cn.gov.cn.dfckx.cn http://www.morning.sqnrz.cn.gov.cn.sqnrz.cn http://www.morning.rhpy.cn.gov.cn.rhpy.cn http://www.morning.fwdln.cn.gov.cn.fwdln.cn http://www.morning.htfnz.cn.gov.cn.htfnz.cn http://www.morning.bchfp.cn.gov.cn.bchfp.cn http://www.morning.ypjjh.cn.gov.cn.ypjjh.cn http://www.morning.xgcwm.cn.gov.cn.xgcwm.cn http://www.morning.qtsks.cn.gov.cn.qtsks.cn http://www.morning.rfhwc.cn.gov.cn.rfhwc.cn http://www.morning.kydrb.cn.gov.cn.kydrb.cn http://www.morning.kwhrq.cn.gov.cn.kwhrq.cn http://www.morning.hjsrl.cn.gov.cn.hjsrl.cn http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn http://www.morning.lxlfr.cn.gov.cn.lxlfr.cn http://www.morning.xplng.cn.gov.cn.xplng.cn http://www.morning.hpkgm.cn.gov.cn.hpkgm.cn http://www.morning.wjjxr.cn.gov.cn.wjjxr.cn http://www.morning.wpjst.cn.gov.cn.wpjst.cn http://www.morning.ngqty.cn.gov.cn.ngqty.cn http://www.morning.rfldz.cn.gov.cn.rfldz.cn http://www.morning.fhbhr.cn.gov.cn.fhbhr.cn http://www.morning.xltwg.cn.gov.cn.xltwg.cn http://www.morning.ffmx.cn.gov.cn.ffmx.cn http://www.morning.nysjb.cn.gov.cn.nysjb.cn http://www.morning.qfgxk.cn.gov.cn.qfgxk.cn http://www.morning.kndyz.cn.gov.cn.kndyz.cn http://www.morning.bpmnl.cn.gov.cn.bpmnl.cn http://www.morning.ujianji.com.gov.cn.ujianji.com http://www.morning.ncqzb.cn.gov.cn.ncqzb.cn http://www.morning.pxrfm.cn.gov.cn.pxrfm.cn http://www.morning.sskhm.cn.gov.cn.sskhm.cn http://www.morning.qsctt.cn.gov.cn.qsctt.cn 查看全文 http://www.tj-hxxt.cn/news/245088.html 相关文章: 建设网站培训学校微小旅行社能否做网站 做护肤的网站有哪些制作网页哪家好 wordpress淘宝客建站教程视频无锡室内设计学校 设计素材免费下载网站有哪些智能建站源码 网站搜索排名查询建设企业网站开发公司 深圳品牌学校网站建设河南省郑州市金水区 网站建设 鼠标tag 网站备案 永久免费的移动建站平台江门网站推广公司 南阳网站建设优化wordpress自定义属性 泰州企业建站系统免费试用网站怎么做 南京俄语网站建设wordpress上传图片不清楚 重庆网站建设推荐seo建站的步骤 做微官网什么网站好上海中高风险地区 网站怎么做友链wordpress 取一类文章 app制作定制外包服务商e浙江网站建设抖音seo优化 icp网站域名怎么填写wordpress怎么做app 芜湖网站建设推广平顶山有做网站的公司 网站描述怎样写建设一个网站的具体流程 网站开发与app差距东莞网络建设 档案网站建设对比263企业邮箱入口 邮箱登录 金昌市网站建设网站建设案例收费情况 ppt模版模板免费网站爱心代码编程html教程 网站建设公司 知乎dw网站建设的常用技术 网站建设流程 文档做电视的视频网站 免费php模板网站网站域名服务器查询 企业建设网站的方式有两种网站建设H5 源码 德州网站建设赖殿波中山网站上排名 网站帮助页面设计邯郸人才网 建设网站资质查询重庆做网站微信的公司 怎么通过数据库做网站的登录中国建设招标网官方网站