ApplicationEvent 与ApplicationListener 异步化执行测试

Posted boonya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ApplicationEvent 与ApplicationListener 异步化执行测试相关的知识,希望对你有一定的参考价值。

目录

定义事件

定义监听

设置配置

Junit测试


异步执行使用@EnableAsync开启方法异步,在需要异步执行的方法上设置@Async即可。

定义事件

分别定义A、B、C 三类事件:没有特别的都是一个默认构造。

 

 

定义监听

这里可以测试两个场景:

  • 包含@Async
  • 不包含@Async

设置配置

 

Junit测试

 非@Async场景是顺序执行,而@Async是异步执行。

以上是关于ApplicationEvent 与ApplicationListener 异步化执行测试的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot 发布ApplicationEventPublisher和监听ApplicationEvent事件

Spring执行ApplicationEvent事件顺序ServletWebServerInitializedEvent

spring ApplicationEvent 和 Listener

ApplicationEvent事件处理

Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法

ApplicationEvent 监听事件实现异步保存日志