Error creating bean with name 类报错
今天遇到一个bugorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'skuController'解决方法来自:版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.n
今天遇到一个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个一键三连。
你的支持就是对我这个无名小博主最大的鼓励! !!
更多推荐
所有评论(0)