springboot事件监听
- 先实现自定义事件
- 用户注册业务后发送邮件和短信
- 监听用户注册事件
- 测试
先实现自定义事件
/**
* 自定义事件
*/
public class MyEvent extends ApplicationEvent {
public MyEvent(Object source) {
super(source);
}
/**
* 事件处理事项
*
* @param msg
*/
public void printMsg(String msg) {
System.out.println("监听到事件发送邮件:" + MyEvent.class + "---{}" + msg);
}
/**
* 事件处理事项
*
* @param msg
*/
public void printMsg2(String msg) {
System.out.println("监听到事件发送短信:" + MyEvent.class + "---{}" + msg);
}
}
用户注册业务后发送邮件和短信
/**
* 业务:在注册用户后发送邮件,短信
*/
@Service
public class UserRegistryService implements ApplicationEventPublisherAware {
private ApplicationEventPublisher applicationEventPublisher;
public void registry(String userName){
System.out.println("用户【"+userName+"】注册成功");
applicationEventPublisher.publishEvent(new MyEvent(this));
}
@Override
public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) {
this.applicationEventPublisher = applicationEventPublisher;
}
}
监听用户注册事件
@Component
public class MyEventListener {
@EventListener
@Order(2)
public void sendMail(MyEvent sourceEvent){
sourceEvent.printMsg("发送邮件-----");
}
@Order(1)
@EventListener
public void sendSmg(MyEvent sourceEvent){
sourceEvent.printMsg2("发送短信-----");
}
}
测试
@SpringBootTest
public class MyEventTest {
@Autowired
private UserRegistryService userRegistryService;
@Test
public void test(){
userRegistryService.registry("dongjunrong");
}
}
用户【dongjunrong】注册成功
监听到事件发送短信:class com.pro.springbootpro.event.MyEvent---{}发送短信-----
监听到事件发送邮件:class com.pro.springbootpro.event.MyEvent---{}发送邮件-----
最后
以上就是爱笑路人最近收集整理的关于springboot事件监听先实现自定义事件用户注册业务后发送邮件和短信监听用户注册事件测试的全部内容,更多相关springboot事件监听先实现自定义事件用户注册业务后发送邮件和短信监听用户注册事件测试内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复