SpringBoot的异步事件的用法

主要注解

  • @EnableAsync 启用异步
  • @Async 异步注解

ApplicationEventPublisher发布事件

Controller中注入ApplicationEventPublisher用来发布事件
在这里插入图片描述

/**
     * 注入ApplicationEventPublisher用来发布事件
     */
    @Resource
    private ApplicationEventPublisher publisher;

在这里插入图片描述
使用publisher.publishEvent();发布事件。SaveJSDataEvent是我们自定义的事件。

事件Event

创建事件,需要继承ApplicationEvent这个抽象类。
在这里插入图片描述

监听Listener

创建了事件以后需要监听这个事件,事件被发布,就会监听到,开始执行异步方法。
创建监听类需要实现ApplicationListener接口,泛型指定为我们要监听的事件,也就是上一步中我们创建的事件。
在这里插入图片描述


版权声明:本文为DreamsArchitects原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。