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

springboot实现事件监听机制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot实现事件监听机制

文章目录
    • 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.mshxw.com
本文地址:https://www.mshxw.com/it/957340.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号