spring @Async失效条件
时间: 2023-07-12 17:05:42 浏览: 113
关于Spring注解@Async引发其他注解失效的解决
在 Spring 中,@Async 注解可以用来标记一个方法是异步执行的,但是有一些条件需要满足才能使 @Async 注解生效:
1. 该方法必须是 public 方法,不能是 private 或 protected;
2. @Async 注解必须被其他的 @Component 或 @Configuration 类中的方法调用,因为 Spring 通过代理来实现异步方法调用;
3. 异步方法不能和调用它的方法在同一个类中,否则异步注解将被忽略;
4. 必须在配置类(例如 @Configuration 或 XML 配置文件)中通过 @EnableAsync 注解启用异步调用功能。
阅读全文