报的错如下
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这类错误(感谢帮我的文哥)