返回顶部
首页 > 资讯 > 后端开发 > JAVA >【Spring循环依赖报错】The dependencies of some of the beans in the application context form a cycle
  • 425
分享到

【Spring循环依赖报错】The dependencies of some of the beans in the application context form a cycle

springjava后端 2023-10-02 12:10:38 425人浏览 薄情痞子
摘要

【spring循环依赖报错】The dependencies of some of the beans in the application context fORM a cycle 一、报错

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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作