今天遇到一个bug

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'skuController'

在这里插入图片描述
在这里插入图片描述

解决方法来自:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43558566/article/details/103728676
———————————————— 版权声明:本文为CSDN博主「言语之间」的原创文章,遵循CC 4.0
BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43558566/article/details/103728676
:org.springframework.beans.factory.UnsatisfiedDependencyException

  • 1.可能是实现类没有加@Servcie注解,你加上后,点击启动,报错依然顽固存在。 心碎x1

  • 2.可能是启动类上面没有加@MapperScan(“com.xxx.mapper”),你加上后,点击启动,报错依然顽固存在。 心碎x2

  • 3.可能是ServiceImpl中的dao包没有导入 @Autowired,你加上后,点击启动,报错依然顽固存在。 心碎 x3
    怎么样是不是欲仙欲死,其乐无穷啊?

  • 终上所述你已经列举了3种可能,但是你还差一条注解:
    @EnableAutoConfiguration

@EnableAutoConfiguration的主要作用是:

启用Spring应用程序上下文的自动配置,尝试猜测和配置您可能需要的bean。自动配置类通常基于类路径和定义的bean应用。例如,如果你有
tomcat-embedded.jar在您的类路径中,你可能会想要一个TomcatEmbeddedServletContainerFactory(除非你定义自己的EmbeddedServletContainerFactory
bean)。 当使用SpringBootApplication时,上下文的自动配置将自动启用并添加此注释,因此不会产生额外的效果。
自动配置尝试尽可能地智能化,并且在您定义更多自己的配置时将会备份。您总是可以手工排除()任何您不想应用的配置(如果您无法访问它们的话)。您也可以通过spring.
autoconfigure将它们排除。排除属性。在用户定义的bean被注册之后,自动配置总是被应用。 用@
enableautoconfiguration注释的类的包,通常通过@
springbootapplication,具有特殊的意义,经常被用作“默认”。例如,它将用于扫描@ entity类。通常建议在根包中放置@
enableautoconfiguration(如果您不使用@ springbootapplication),以便可以搜索所有子包和类。
自动配置类是常规的Spring配置bean。它们使用SpringFactoriesLoader机制(对该类进行键控)定位。通常,自动配置bean都是“有条件bean”(通常使用@
conditionalonclass和@ conditionalonmissingbean注释)。

上面一大堆关于@EnableAutoConfiguration注解解释是博主从别处拷贝而来,如果理解起来有点困难,你只需要知道他是Bean的自动装配工具,也许你会问,我为什么要这样做,我项目里面直接用@Import不行吗?当然可以,既然是自动配置,那当然是希望项目启动就加载。

这就是今日份所有的分享 如果感觉不错 希望大家给i个一键三连

你的支持就是对我这个无名小博主最大的鼓励! !!

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐