gpt4 book ai didi

spring - 为什么@Async 注释会导致循环引用问题?

转载 作者:行者123 更新时间:2023-12-02 04:42:15 24 4
gpt4 key购买 nike

这是我的 bean :

@Service
public class MyService{

@Autowire
private OtherService service;

@Async
public jobAync(){
job();
}
public job(){
...
}
}

我无法理解为什么对 jobAync 的 @Async 注释会导致 Spring 的循环引用问题,如果我删除该注释一切正常......我希望在 autowires 中找到问题,但似乎与 @Async 相关联。

最佳答案

嗨,这就是@async 导致循环引用错误的原因:

AsyncConfigurer configuration classes get initialized early in the application context bootstrap. If you need any dependencies on other beans there, make sure to declare them 'lazy' as far as possible in order to let them go through other post-processors as well.



https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/annotation/EnableAsync.html

您可以在其他 bean 中将 @lazy 添加到此 bean 的注入(inject)点。

关于spring - 为什么@Async 注释会导致循环引用问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com