报的错如下
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.uns.paysys.modules.merc.service.AccountAuthorizeService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1373)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1119)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)......
问题描述:把service注入到controller时控制台报类似以上错误
问题解决方式:
1.去看spring的包扫描,看扫描的路径是否包含你写的service(或controller)
<context:component-scan base-package="service层根路径"></context:component-scan>
2.@service注解时是否导错包(我就是出的这个问题,弄了很久)
我导的包:
![]()
正确的包应该是spring的:
![]()
结论:包扫描路径不包含你写的类或者导了错误包均会报Injection of autowired dependencies failed...Could not autowire field这类错误(感谢帮我的文哥)
博客主要讲述了将service注入到controller时控制台报错的问题。解决方式一是查看spring的包扫描路径是否包含service或controller;二是检查@service注解是否导错包。包扫描路径不包含类或导错包都会导致报错。
658

被折叠的 条评论
为什么被折叠?



