java --@Transaction,@Async在同一个类中注解失效的原因和解决办法

其实就是在一个类中一个方法 不能调用 另外一个标注为@Async或者@Transaction的方法,否是异步执行失效

@Transaction,@Async在同一个类中注解失效的原因和解决办法_baisq2017的博客-CSDN博客_@async不起作用在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的。比如,下面代码例子中,有两方法,一个有@Async注解,一个没有。第一次如果调用了有注解的test()方法,会启动@Async注解作用;第一次如果调用testAsync(),因为它内部调用了有注解的test(),如果你以为系统也会为它启动Async作用,那就错了,实际上是没有的。@Serhttps://blog.csdn.net/bai_bug/article/details/77199505?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

@Async注解失效可能产生的原因及解决方案_Tang.Mr的博客-CSDN博客_async失效1.@Async注解失效可能产生的原因及解决方案1.1.未开启异步配置需要在SpringBoot启动类上添加@EnableAsync注解@SpringBootApplication@EnableAsync//开启异步线程配置public class AsyncDemoApplication { public static void main(String[] args) { SpringApplication.run(AsyncDemoApplication.class, https://blog.csdn.net/ScholarTang/article/details/116658689SpringBoot 线程池配置 实现AsyncConfigurer接口_何小飞的博客-CSDN博客线程是开发中常用到的,但是如果没有定义线程池,程序不断的创建,销毁线程,需要消耗很多时间,所以我们定义线程池可以减小这部分时间,我来实现AsyncConfigurer来配置线程池,先看看这个接口有什么方法public interface AsyncConfigurer {Executor getAsyncExecutor();AsyncUncaughtExceptionHand...https://blog.csdn.net/qq_30281443/article/details/83340909

因此想让异步注解生效,最好定义个类处理异步的方法,再在控制器引入这个类。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值