Spring Event观察者模式事件监听怎么使用


这篇文章主要介绍“SpringEvent观察者模式事件监听怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringEvent观察者模式事件监听怎么使用”文章能帮助大家解决问题。Spring Event(Application Event)其实就是一个观察者设计模式,一个 Bean 处理完成任务后希望通知其它 Bean 或者说一个 Bean 想观察监听另一个Bean 的行为。在开发中我们经常就会遇到修改一个bean时,同时需要去修改其他得bean。或者说当一个bean得值发生变化时,需要修改另一个bean得业务。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。MQ 确实可以解决这个问题,但 MQ比较重,非必要不提升架构复杂度。因此Spring Event是非常好得选择。依赖:引入Spring得核心依赖即可定义事件,继承 ApplicationEvent 的类成为一个事件类:监听并处理事件,实现 ApplicationListener 接口或者使用 @EventListener 注解:发布事件,通过 ApplicationEventPublisher 发布事件:c.l.l.event.OrderProductListener : 732171109:校验订单商品价格耗时:(2001)毫秒c.llp.llpspringretry.event.OrderService : 任务全部完成,总耗时:(2005)毫秒有些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。推荐使用 @EventListener 免费云主机域名注解:@EnableAsync开启异步支持c.llp.llpspringretry.event.OrderService : 任务全部完成,总耗时:(6)毫秒c.llp.llpspringretry.event.MsgListener : 开发发送短信c.llp.llpspringretry.event.MsgListener : 开发发送邮件关于“SpringEvent观察者模式事件监听怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: thinkphp如何去除bom

这篇“thinkphp如何去除bom”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp如何去除bom”文章吧。 thinkphp去除…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/30 20:52
下一篇 03/30 22:08

相关推荐