如何通过Spring Boot Event轻松实现业务解耦的观察者模式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计738个文字,预计阅读时间需要3分钟。
在业务开发过程中,业务逻辑可能非常复杂,核心业务+N个子业务。若将所有业务逻辑集中处理,代码可能过长,耦合度高,维护困难。
写在最前实际业务开发过程中,业务逻辑可能非常复杂,核心业务 + N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。
Spring Event 同步使用MQ 确实可以解决这个问题,但 MQ 重啊,非必要不提升架构复杂度。针对这些问题,我们了解一下 Spring Event。
Spring Event(Application Event)其实就是一个观察者设计模式,一个 Bean 处理完成任务后希望通知其它 Bean 或者说一个 Bean 想观察监听另一个Bean 的行为。
本文共计738个文字,预计阅读时间需要3分钟。
在业务开发过程中,业务逻辑可能非常复杂,核心业务+N个子业务。若将所有业务逻辑集中处理,代码可能过长,耦合度高,维护困难。
写在最前实际业务开发过程中,业务逻辑可能非常复杂,核心业务 + N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。
Spring Event 同步使用MQ 确实可以解决这个问题,但 MQ 重啊,非必要不提升架构复杂度。针对这些问题,我们了解一下 Spring Event。
Spring Event(Application Event)其实就是一个观察者设计模式,一个 Bean 处理完成任务后希望通知其它 Bean 或者说一个 Bean 想观察监听另一个Bean 的行为。

