通过Spring事件机制(Event),实现用户注册成功后,同时发送邮箱以及短信【看完秒懂~】

本文介绍了如何利用Spring事件机制(Event)和观察者模式,在用户注册成功后,实现同时发送邮箱和短信的通知功能。文章详细阐述了实现步骤,包括添加相关依赖、配置异步处理、定义事件类、创建Service以及测试接口。通过这个例子,读者可以理解Spring Event的工作原理以及在实际应用中的价值。
摘要由CSDN通过智能技术生成

Spring事件机制(Event)-- 基于观察者模式

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。

介绍

意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。

何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。

优点:
1、观察者和被观察者是抽象耦合的。
2、建立一套触发机制。

缺点:
1、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。
2、如果在观察者和观察目标之间有循环依赖的话,观察目标会触发它们之间进行循环调用,可能导致系统崩溃。
3、观察者模式没有相应的机制让观察者知道所观察的目标对象是怎么发生变化的,而仅仅只是知道观察目标发生了变化。

本篇文章实现效果:
通过Spring事件机制(Event),实现用户注册成功后,同时发送邮箱以及短信。

本篇文章源码链接:点击下载

实现步骤:

  • spring事件发送监听涉及3个部分(步骤):
  1.ApplicationEvent:表示事件本身,自定义事件需要继承该类,
  可以用来传递数据,比如上述操作,我们需要将用户的邮箱地址传给事件监听器.
  --------------------------------------------------------------
  2.ApplicationEventPublisherAware:事件发送器,通过实现这个接口,来触发事件.
  --------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撸码社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值