springboot 事件监听的介绍(附代码)

互联网 19-4-12

本篇文章给大家带来的内容是关于springboot 事件监听的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

定义事件

@Getter public class TestEvent extends ApplicationEvent {    private String msg;     public TestEvent(Object source, String msg) {        super(source);        this.msg = msg;    } }

定义事件监听(注解方式)

 @Component  public class TestListen {    @EventListener    public void testListen(TestEvent event) {        System.out.println(event.getMsg());    } }

注意:@Component 注解

发布事件

@Autowired private ApplicationContext publiser;  @GetMapping("test-listen") public void testListen() {     for (int i = 0; i < 10; i++) {         System.out.println("i = " + i);     }     publiser.publishEvent(new TestEvent(this, "测试事件监听"));     for (int j = 0; j < 10; j++) {        System.out.println("j = " + j);    } }

测试时执行顺序:

  1. i循环
  2. 打印"event = [测试事件监听]"
  3. j循环

异步监听

监听加上@Async注解

@Component public class TestListen {    @EventListener    @Async    public void testListen(TestEvent event) {        for (int i = 0; i < 10; i++) {            System.out.println("event = [" + event.getMsg() + "]");        }    } }

测试时执行顺序:

  1. i循环
  2. j循环
  3. 打印"event = [测试事件监听]"

以上就是springboot 事件监听的介绍(附代码)的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:springboot异步调用的介绍(附代码)

相关资讯