当前位置:   article > 正文

SpringBoot事件发布与监听,观察者模式使用

SpringBoot事件发布与监听,观察者模式使用

        日常开发中,我们经常会碰到这样的业务场景:用户注册,注册成功后需要发送邮箱、短信提示用户,通常我们都是这样写:

  1. /**
  2. * 用户注册
  3. */
  4. @GetMapping("/userRegister")
  5. public String userRegister(UserVo userVo) {
  6. //校验参数
  7. //存库
  8. //发送邮件
  9. //发送短信
  10. //API返回结果
  11. return "操作成功!";
  12. }

        可以发现,用户注册与信息推送强耦合,用户注册其实到存库成功,就已经算是完成了,后面的信息推送都是额外的操作,甚至信息推送失败报错,还会影响API接口的结果,如果在同一事务,报错信息不捕获,还会导致事务回滚,存库失败。

        本文记录springboot使用@EventListener监听事件、ApplicationEventPublisher.publishEvent发布事件实现业务解耦。

查看博文
SpringBoot - 事件机制使用详解(ApplicationEvent、ApplicationListener)_springboot 事件-CSDN博客

https://www.cnblogs.com/huanzi-qch/p/14792984.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/586109
推荐阅读
相关标签
  

闽ICP备14008679号