主要注解
- @EnableAsync 启用异步
- @Async 异步注解
ApplicationEventPublisher发布事件
在Controller中注入ApplicationEventPublisher
用来发布事件
/**
* 注入ApplicationEventPublisher用来发布事件
*/
@Resource
private ApplicationEventPublisher publisher;
使用publisher.publishEvent();
发布事件。SaveJSDataEvent
是我们自定义的事件。
事件Event
创建事件,需要继承ApplicationEvent
这个抽象类。
监听Listener
创建了事件以后需要监听这个事件,事件被发布,就会监听到,开始执行异步方法。
创建监听类需要实现ApplicationListener
接口,泛型指定为我们要监听的事件,也就是上一步中我们创建的事件。