No qualifying bean of type vailable: expected at least 1 bean which qualifies as autowire解决办法(持续更新)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xb12369/article/details/88074135

如今玩Spring的很多时候都会遇到一个错误:

org.springframework.beans.factory.NoSuchBeanDefinitionException: 

No qualifying bean of type 'com.****.sp.common.infra.dao.chief.****.****' 

available: expected at least 1 bean which qualifies as autowire candidate. Dependency

 annotations: {}

下面就目前遇到的解决场景经行总结:

1、少了常用的注解标签:@Repository @Service :这里的如果写("value"),value还不能重复

2、没有加扫描context:component-scan:这里的dao的impl层,service的impl层还有controller层

<!-- 自动扫描(自动注入) -->

<context:component-scan base-package="com.***.sp.common.manager.providerimpl"/>
<context:component-scan base-package="com.***.sp.common.core.service"/>
<context:component-scan base-package="com.***.sp.common.infra.dao"/>

3、Spring和mybatis结合使用,配置语法错误把value写成ref的:数据库datasource是ref,mybatis的xml文件路径是value

4、SpringAop的版本不对导致找不到对应的方法的时候:今天升级了下Spring的版本到4.3.10,有几个没有明确给版本导致走默认或者被其他依赖引用(4.3.7),结果项目部署到服务器上报

 java.lang.NoSuchMethodError: 

org.springframework.aop.framework.AopProxyUtils.getSingletonTarget

(Ljava/lang/Object;)Ljava/lang/Object;

5、数据库访问权限不足或者无法访问数据库的时候: Access denied for user  (using password: YES)

No qualifying bean of type '**************' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

将相关的Spring的包全部统一到4.3.10后,错误得以解决;

猜你喜欢

转载自blog.csdn.net/xb12369/article/details/88074135