专栏首页关忆北.UnsatisfiedDependencyException

UnsatisfiedDependencyException

UnsatisfiedDependencyException(无法启动):

has been injected into other beans [xxx] in its raw version as part of a circular reference

问题出现的原因

1、原因: AdminServiceImpl 类中注入了 IPlateDeclareService , 而在 IPlateDeclareService 类中也注入了 IPlateDeclareService ,从而引起该异常。 (循环引用)

2、解决: IPlateDeclareServiceImpl 类注入 IPlateDeclareService 时,增加注解 @Lazy ,反之同理。

  • Spring是通过递归的方式获取目标bean及其所依赖的bean的;
  • Spring实例化一个bean的时候,是分两步进行的,首先实例化目标bean,然后为其注入属性。

结合这两点,也就是说,Spring在实例化一个bean的时候,是首先递归的实例化其所依赖的所有bean,直到某个bean没有依赖其他bean,此时就会将该实例返回,然后反递归的将获取到的bean设置为各个上层bean的属性的。

    @Autowired
    @Lazy
    private IPlateDeclareService plateDeclareService;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ehP8I5HQ-1600324338949)(C:\Users\Liu-PC\Desktop\image-20200917141546268.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ooF3RMjQ-1600324338952)(C:\Users\Liu-PC\Desktop\image-20200917141603833.png)]

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weixin_42313773复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Spring Cloud Feign 启动UnsatisfiedDependencyException

    在加入Swagger之后启动就报错了,由此可知肯定是冲突了 错误信息如下: org.springframework.beans.factory.Unsatisf...

    猿天地
  • 启动项目失败:Error creating bean,RequestParam.value() was empty on parameter 0

    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating...

    chenchenchen
  • MyBatis Plus + Activity 整合报错

    二十三年蝉
  • Caused by: java.lang.ClassNotFoundException: Cannot find class: userMap

    1、问题出现的情况是,spring整合mybatis的时候,将返回结果resultMap写成了resultType导致的。

    别先生
  • 数据库|使用DTO进行查询时错误注意

    在一次的springboot项目中,使用DTO对数据库的两张表进行查询时,启动项目,控制台就会报关于这个方法的错误,这是怎么回事呢?下面来看看

    算法与编程之美
  • 三探循环依赖 → 记一次线上偶现的循环依赖问题

    Spring 的循环依赖,源码详细分析 → 真的非要三级缓存吗 中讲到了循环依赖问题

    青石路
  • 解决:Field xxMapper in xx.service.impl.xxServiceImpl

    1、启动 SpringBoot项目报错,使用的是Springboot、Spring、Mybatis连接Mysql数据库,启动SpringBoot项目报错,错误如...

    别先生
  • FeignClient注解及参数问题---SpringCloud微服务

    在用分布式架构SpringBoot的SpringCloud技术开发过程中,FeignClient 是一个常用的注解,且很重要的功能。

    刘文正
  • spring之通过注解方式配置Bean(二)

    上一节讲到了基本的基于注解的配置Bean,但是每个Bean之间是没有关联的,现在我们想实现下面的功能。

    西西嘛呦
  • Java异常宝典

    在开发过程中,我们会遇到各种各样的问题,这边博主给大家收集总结了一下,有需要的可以收藏哦~

    林老师带你学编程
  • Spring 自动装配模式之构造函数装配方式

    这种模式与 byType 非常相似,但它应用于构造器参数。Spring 容器看作 beans,在 XML 配置文件中 beans 的 autowire 属性设置...

    Jerry Wang
  • springboot 集成elasticsearch遇到的坑

    最近开始学习elasticsearch,所以就想着在springboot里面集成一下elasticsearch,结果遇到了不少麻烦,下面总结一下,但愿大家和自己...

    Meet相识
  • 记一次线上偶现的循环依赖问题

    前情回顾 一探 Spring 的循环依赖,源码详细分析 → 真的非要三级缓存吗 中讲到了循环依赖问题 同样说明了 Spring 只能解决 setter 方式的循...

    程序猿DD
  • SpringBoot_Exception_02_Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5

    shirayner
  • Spring AOP两个错误解决

    1.Exception in thread "main" org.springframework.beans.factory.BeanCreationExcep...

    Alone88
  • "Unable to start embedded Tomcat" 问题

    网上说了很多解决办法, 有的是手动配置配置一个外置的Tomcat, 有的说是jar包冲突. 仔细想想应该都没有把握核心, Springboot已经集成了内置的T...

    芥末鱿鱼
  • Caused by: java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory

    项目原来使用mybaties, 在整合mybaties-plus时. 出现错误 java.lang.NoClassDefFoundError: org/myba...

    时间静止不是简史
  • SpringBoot- springboot集成Redis出现报错:No qualifying bean of type 'org.springframework.data.redis.conn...

    Springboot将accessToke写入Redisk 缓存,springboot集成Redis出现报错

    吟风者
  • springboot2.0 常见问题找不到

    第一种:启动类注解上有@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

    用户5899361

扫码关注腾讯云开发者

领取腾讯云代金券