【spring循环依赖报错】The dependencies of some of the beans in the application context fORM a cycle 一、报错
***************************APPLICATION FaiLED TO START***************************Description:The dependencies of some of the beans in the application context form a cycle: cateGoryController (field private com.vector.service.ICategoryService com.vector.controller.CategoryController.ICategoryService) ↓ categoryService (field private com.vector.service.IArticleService com.vector.service.impl.CategoryServiceImpl.articleService)┌─────┐| articleServiceImpl (field private com.vector.service.IUserService com.vector.service.impl.ArticleServiceImpl.iUserService)↑ ↓| userServiceImpl (field private com.vector.service.IArticleService com.vector.service.impl.UserServiceImpl.iarticleService)└─────┘
类A需要通过构造函数注入的类B的实例(或者B中声明的Bean),而类B需要通过构造函数注入的类A的实例(或者A中声明的Bean),导致循环依赖注入。
其中一个不要引用对方,避免循环依赖,代码解耦肯定是最优解。
选择其中一个使用@Lazy 注解。
@Autowired @Lazy private IArticleService articleService;
延迟互相依赖的其中一个bean的加载,从而解决Spring在初始化bean的时候不知道先初始化哪个的问题。
来源地址:https://blog.csdn.net/pdsu_Zhe/article/details/127657640
--结束END--
本文标题: 【Spring循环依赖报错】The dependencies of some of the beans in the application context form a cycle
本文链接: https://lsjlt.com/news/422634.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0