Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException

这篇具有很好参考价值的文章主要介绍了Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

错误示意:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException

错误解决:

原因1:maven中mybatis-spring-boot-starter依赖坐标版本过高

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException

修改为:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException

 

原因二:dao:BookDao中没有添加@Mapper, 因为使用了mybatis, 此时bookdao是一个接口, 而@Autowired要求class对象才能做出代理对象

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException

 解决办法: BookDao层中添加@Mapper, 告诉springboot这是一个mybatis代理接口类型, 快来扫描我!, 由此生成代理对象

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException

原因三:  

测试类ModuleSetApplicationTests和引导程序ModuleSetApplication没有在同名包下, 例如下图, ModuleSetApplication类在com.itheima下ModuleSetApplicationTests没有直接在com.itheima下, 我们知道ModuleSetApplicationTests测试类首先会加载springconfig配置文件才能测试,而ModuleSetApplication有@SpringBootApplication注解, 该注解类源码中添加了@SpringBootConfiguration注解, 而@SpringBootConfiguration注解类源码中拥有spring中@Configuration注解, 最终成为spring基础的配置类, 也就是说ModuleSetApplication就是个配置文件, ModuleSetApplicationTests找不到ModuleSetApplication就是找不到配置文件, 最终导致springbean(component)无法加载, 导致上述错误出现

 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException

解决办法:

只需要把ModuleSetApplication和ModuleSetApplicationTests放置在同名包下即可

实在有不放在同名包下使用的需求, 可以按照如下操作:

在 ModuleSetApplicationTests.java中的@SpringBootTest注解中添加classes, 指定其配置文件为ModuleSetApplication.class

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException文章来源地址https://www.toymoban.com/news/detail-515414.html

到了这里,关于Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于org.springframework.beans.factory.NoSuchBeanDefinitionException

    这个报错可能是因为: 1. spring的xml配置文件Bean中的id和getBean的id不一致 spring的配置文件中: 而程序中 applicationContext.getBean(“studenta”, Student.class)中的是studenta而spring配置文件的id是student,不一致。 2. 是否是忘记加注解了 @Resource或@Autowired都可以(@Resource是jdk自带的) 3.如果

    2024年02月13日
    浏览(67)
  • exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException

    原因: Spring Boot异常org.springframework.beans.factory.NoUniqueBeanDefinitionException:没有可用的合格Bean类型:预期匹配单个Bean,但是匹配到了多个,当该bean被自动装配时与Spring Boot应用程序上下文中的两个或多个加载的Bean匹配时,就会发现该异常。 Spring Boot允许从一个接口或抽象类创

    2024年02月09日
    浏览(43)
  • org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean (启动项目报错)

    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name \\\'shiroFilter\\\' defined in class path resource [com/cdzn/mhs/config/ShiroConfig.class]: Unsatisfied dependency expressed through method \\\'shiroFilter\\\' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with n

    2024年02月10日
    浏览(48)
  • org.springframework.beans.factory.BeanCreationException: Error creating bean with name

    异常日志:[WARNING] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name \\\'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping\\\': Initialization of bean failed; nested exception is org.springframework.beans.fac

    2024年02月02日
    浏览(85)
  • 异常:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name

    出现这种异常主要是无法创建bean到容器中,主要有以下几种情况: 1.注解没有添加: controller: 注: controller类要加入@RestController注解,@AllArgsConstructor注解视情况而定。 引入了private final IEnterpriseService service,所以需要注入,可以在controller类上加入@AllArgsConstrctor注解修饰。

    2024年02月21日
    浏览(47)
  • 报错org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name...

    刚学SpringBoot,今天启动的时候报错了,长长的一堆报错信息 报错信息大概说的是创建UserController bean出现错误 下面又说创建UserService bean出现错误和UserMapper也出错 于是我百度了一下,都说没加注解,我检查了一下,改加的都加了呀 于是我又分别测试了一下mapper和service 又说报

    2024年02月04日
    浏览(62)
  • 已解决Application run failed org.springframework.beans.factory.BeanNot

    问题原因:SpringBoot的版本与mybiats-puls版本不对应且,spring自带的mybiats与mybiats-puls版本不对应 这里我用的是3.2.2版本的SpringBoot,之前mybiats-puls版本是3.5.3.1有所不同。 问题:版本对不上 解决办法:完整粘贴就好

    2024年02月21日
    浏览(44)
  • 解决报错:@org.springframework.beans.factory.annotation.Autowired(required=true)

    先把问题贴出来: @org.springframework.beans.factory.annotation.Autowired(required=true) 报这个错是因为: @Autowired(required=true):当使用@Autowired注解的时候,其实默认就是@Autowired(required=true),表示注入的时候,该bean必须存在,否则就会注入失败。 ** ** 解决办法:

    2024年02月13日
    浏览(48)
  • SpringBoot项目报错:org.springframework.beans.factory.UnsatisfiedDependencyException依赖注入异常(已解决)

           目录 报错信息 可能原因 结论         最近在学Spring Boot,今天在做Spring Boot + Mybatis Plus + Vue项目时启动后端报错:         先看报错信息,说出现了一个 依赖注入异常(UnsatisfiedDependencyException) ,在创建名为 \\\'loginController\\\' 的bean时出错,并且问题出现在字段 \\\'

    2024年02月11日
    浏览(49)
  • Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyExc

    Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name ‘org.apache.shiro.spring.config.web.autoconfigure.ShiroWebFilterConfiguration’: Unsatisfied dependency expressed through field ‘filterMap’; nested exception is org.springframework.beans.factory.BeanCreatio

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包