the dependencies of some of the beans in the application context form a cycle

原创 2020-01-16 08:56 阅读(14978)次

spring项目工程在idea中运行正常,可是打包运行就报错:

the dependencies of some of the beans in the application context form a cycle

错误意思是spring循环依赖,开始以为是打包问题,可检查了包里面的内容是正常的,于是我build project后再打包,居然可以了。

网上也找了下别人的解决办法有:

1.不要使用基于构造函数的依赖注入
2.在字段上使用@Autowired注解,让Spring决定在合适的时机注入
3.用基于setter方法的依赖注入

那我的解决办法是重新build project,在这里都记录下

如果还有其他问题,就没办法了。

给大家推荐本还不错的书,《Spring源码深度解析 第2版 》,大家可以看看,说不定能帮到你,一定要看第2版。因为是基于spring5.x写的,新手必备,老程序都看它!

链接地址分享:Spring源码深度解析 第2版