天天看点

Spring开启方法异步执行

@EnableAsync注解即开启Spring对方法异步执行的能力,需要和注解@Configuration配合使用。

也可以自定义线程池

在要异步执行的方法上使用@Async注解,下面是一个没有返回值,一个带有返回值的异步调用的示例。

测试代码

@Async只能使用到被代理的对象方法上,即代理类的入口方法处,且方法必须是public的。

使用@Async异步注解不能和@Transaction事务注解在同一个方法上同时使用,不然事务注解将无效。

要使用事务,需要把事务注解提取到方法里面的子方法上。