栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

springboot实现事件监听机制

Java 更新时间:发布时间: 百科书网 趣学号

文章目录
    • 1.编写事件类(继承ApplicationEvent)
    • 2.编写事件监听的类(实现ApplicationListener<事件类>)
    • 3.编写控制器(发布事件)
    • 4.运行接口
    • 5.控制台效果


1.编写事件类(继承ApplicationEvent)
public class MyApplicationEvent extends ApplicationEvent {

    public MyApplicationEvent(Object source) {
        super(source);
    }
}
2.编写事件监听的类(实现ApplicationListener<事件类>)
@Component
public class MyApplicationListener implements ApplicationListener {
    @Override
    public void onApplicationEvent(MyApplicationEvent event) {
        String source = (String)event.getSource();
        System.out.println("开始发短信:"+source);
    }
}
3.编写控制器(发布事件)
@RestController
public class MyApplicationController implements ApplicationContextAware {
    private ApplicationContext applicationContext;//注入上下文
    //实现setApplicationContext方法
    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
         this.applicationContext = applicationContext;
    }
    //定义一个接口用于触发自己编写的事件
    @GetMapping("api/getMsg")
    public String api(){
        //发布事件
        applicationContext.publishEvent(new MyApplicationEvent("张三下单了"));
        return "hello cross";
    }
}
4.运行接口

5.控制台效果

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/957340.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号