网站建设iis/百度竞价排名叫什么

   日期:2024-12-30    作者:lianxingjkh 移动:http://oml01z.riyuangf.com/mobile/quote/81395.html

网站建设iis/百度竞价排名叫什么

文章链接:liuyueyi.github.io/hexblog/hex…

关于事件的发起与相应,在客户端的交互中可算是非常频繁的事情了,关于事件的发布订阅,在Java生态中,EventBus可谓是非常有名了,而Spring也提供了事件机制,本文则主要介绍后端如何在Spring的环境中,使用事件机制

主要借助 来发布事件,而接受方,则直接在处理的方法上,添加 注解即可

发布一个事件,所以第一件事就是要定义一个事件,对Spring而言,要求自定义的事件继承自类, 一个简单的demo如下

 

发布时间则比较简单,直接拿到ApplicationContext实例,执行publish方法即可,如下面给出一个简单的发布类

 

在方法上添加注解即可,如下

  

上面给出了使用的姿势,看起来并不复杂,也比较容易使用,但是一个问题需要在使用之前弄明白了,发布事件和监听器是怎么关联起来的呢

  • 根据方法的参数类型执行

那么如果发布者,推送的是一个类型的事件,那么接收者是怎样的呢

  • 参数为NotifyEvent以及其子类的监听器,都可以接收到消息

测试用例如下:

继承自上面的

然后借助上面的消息发布者发送一个消息

输出结果如下,对于NewNotifyEvent, 参数类型为NotifyEvent的consumerA, consumerC都可以接收到

 

上面消息处理是串行的,那么先后顺序怎么确定? (下面的答案不确定,有待深入源码验证

  • 先扫描到的bean先处理
  • 同一个bean中,按精确匹配,先后定义顺序进行

对于异步消费,即在消费者方法上添加一个注解,并需要在配置文件中,开启异步支持

配置支持

  

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

  • 微博地址: 小灰灰Blog
  • QQ: 一灰灰/3302797840


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号