Spring Boot Event 观察者模式,轻松带你实现业务解耦!()

  本篇文章为你整理了Spring Boot Event 观察者模式,轻松带你实现业务解耦!()的详细内容,包含有 Spring Boot Event 观察者模式,轻松带你实现业务解耦!,希望能帮助你了解 Spring Boot Event 观察者模式,轻松带你实现业务解耦!。

  分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。

  
实际业务开发过程中,业务逻辑可能非常复杂,核心业务 + N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。

  MQ 确实可以解决这个问题,但 MQ 重啊,非必要不提升架构复杂度。针对这些问题,我们了解一下 Spring Event。

  Spring Event 同步使用

  Spring Event(Application Event)其实就是一个观察者设计模式,一个 Bean 处理完成任务后希望通知其它 Bean 或者说一个 Bean 想观察监听另一个Bean 的行为。

  推荐一个 Spring Boot 基础实战教程:

  https://github.com/javastacks/spring-boot-best-practice

  1.自定义事件

  定义事件,继承 ApplicationEvent 的类成为一个事件类

  2.定义监听器

  监听并处理事件,实现 ApplicationListener 接口或者使用 @EventListener 注解

  3.定义发布者

  发布事件,通过 ApplicationEventPublisher 发布事件

  4.单测执行

  执行结果如下:

  Spring Event 异步使用

  有些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。

  1.自定义事件

  2.定义监听器

  推荐使用 @EventListener 注解

  3.定义发布者

  4.单测执行(同步)

  执行结果如下:

  5.开启异步

  启动类增加 @EnableAsync 注解

  Listener 类需要开启异步的方法增加 @Async 注解

  6.单测执行(异步)

  发送短信的线程显示 task-1,主线程结束后(总耗时:(2017)毫秒)控制台停止打印了

  来源:blog.csdn.net/csp732171109/article/details/124377254

  近期热文推荐:

  1.1,000+ 道 Java面试题及答案整理(2022最新版)

  2.劲爆!Java 协程要来了。。。

  3.Spring Boot 2.x 教程,太全了!

  4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!

  5.《Java开发手册(嵩山版)》最新发布,速速下载!

  觉得不错,别忘了随手点赞+转发哦!

  以上就是Spring Boot Event 观察者模式,轻松带你实现业务解耦!()的详细内容,想要了解更多 Spring Boot Event 观察者模式,轻松带你实现业务解耦!的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: