当用户注册后,给他发送一封邮件通知他注册成功了,然后给他初始化积分,再发放一张新用户注册优惠券等。
用户注册事件
用户注册服务发布者
注意:再Spring中,服务必须交给 Spring 容器托管。ApplicationEventPublisherAware 是由 Spring 提供的用于为 Service 注入 ApplicationEventPublisher 事件发布器的接口,使用这个接口,我们自己的 Service 就拥有了发布事件的能力。用户注册后,不再是显示调用其他的业务 Service,而是发布一个用户注册事件。
创建事件订阅者(邮件服务、积分服务等)
注意:事件订阅者的服务同样需要托管于 Spring 容器,ApplicationListener接口是由 Spring 提供的事件订阅者必须实现的接口,我们一般把该 Service 关心的事件类型作为泛型传入。处理事件,通过 event.getSource() 即可拿到事件的具体内容,在本例中便是用户的姓名。
SpringBoot 测试启动类
Original: https://www.cnblogs.com/leeego-123/p/16070746.html
Author: 不死码农
Title: Spring 中的事件机制 ApplicationEventPublisher
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/540829/
转载文章受原作者版权保护。转载请注明原作者出处!