今天对项目工程(spring3.0.6+structs2.2.3)进行瘦身,业务层bean统一用@Service注解,set注入用@Autowired替换,从xml配置文件中将业务bean配置全部清掉。
这时专门处理异步操作的bean报循环依赖(引用):
Bean with name ‘*********’ has been injected into other beans [******, **********, **********, **********] in its raw version as part of a circular reference具体情况是beanA注入用于异步处理的beanB(含有@Async注解的方法),用于对某些操作进行异步处理,而beanB又注入beanA用于实现异步处理
解决方案:beanA注入异步处理的beanB的代理服务beanC(不含@Async注解),再由beanC注入beanB进行处理

 

相关文章:

  • 2022-12-23
  • 2021-06-09
  • 2021-10-09
  • 2021-09-23
  • 2021-08-20
  • 2022-01-31
猜你喜欢
  • 2021-12-31
  • 2021-07-04
  • 2021-12-19
  • 2021-06-27
  • 2022-02-15
  • 2021-06-05
  • 2021-10-13
相关资源
相似解决方案