1、多版本bean问题
报错信息为:
nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException:
Error creating bean with name 'xxx1': Bean with name 'xxx2' has been
injected into other beans [xxx2] in its raw
贴个相关的博客地址:http://t.csdnimg.cn/8KNGy
博客内情况类似,但我的是springboot项目,没有那么多配置文件
问题解决
在两个类之间相互注入,一般情况下以为出现循环依赖的问题,然而确实不一定
我这里之所以报错,只是因为某个注入的类中使用了异步注解,异步在生成代理
对象时出现问题,解决办法可以和循环依赖出现的一样,加入@Lazy注解
或者将异步的接口抽出来,放在专门的service里(推荐,因为lazy注解会
延迟加载类,对性能可能会有影响)
@Async
异步注解对某些数据要求不是很急需的接口效果很好,我选择使用异步将
一些需要调外部接口获取值的步骤抽出来,异步得到结果再放入缓存,之后
再从前端拿,对接口的返回速度提升不少。