Spring注入bean报错:Error creating bean with name的网上找不到的解决方案
今天在研究BaseService,在进行单元测试时,发现tomcat一直报错,错误代码如下:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘这是我的service测试类’: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [这是我的service类] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}
从信息中,可以看到是找不到需要注入的bean!我的程序是通过注解@Resource注入的。
尝试了网上的N种方法,无非以下几种:
- 配置文件没有开启注解扫描bean
- spring配置文件里beans标签没配置default-autowire=”byname”
- 各种配置问题…
- 调用死循环
但是问题依然存在,我就开始去检查需要注入的类有没有问题,结果发现了。
@Transactional
@Service("roomTypeService")
public abstract class RoomTypeServiceImpl extends BaseServiceImpl<RoomType, Integer> implements RoomTypeService {// other fileds and methods......
}
不知道小伙伴们看出问题没有,这里的Service注解和name都没有问题,问题出在类写成了抽象类!!!抽象类啊!!!我把它去掉了就能正常跑起来了!!
虽然我不知道为什么当时写成了抽象类,但还是想分享出来让跟我犯错误的同学尽快脱离debug的痛苦。
说回问题的本质,为什么写成了抽象类就无法正常注入呢?这也正是java基础知识:注入相当于实例化一个对象,而在java的语法里面,抽象类(和接口)是无法实例化(new)的,所以就注入失败了!
好久没写过原创的文章了,这样不行,说好的坚持呢= =
Spring注入bean报错:Error creating bean with name的网上找不到的解决方案相关推荐
- 启动springboot报错Error creating bean with name 'dataSource' defined in class path resource
2019独角兽企业重金招聘Python工程师标准>>> 启动springboot报错Error creating bean with name 'dataSource' define ...
- nacos的feign报错Error creating bean with name ‘configurationPropertiesBeans‘ defined in class path reso
nacos的feign报错Error creating bean with name 'configurationPropertiesBeans' defined in class path reso ...
- springboot(原先是mybatis)整合mybatis-plus,注入报错Error creating bean with name 'sqlSessionFactory'
Error creating bean with name 'sqlSessionFactory' Caused by: java.lang.ClassNotFoundException: org.m ...
- springboot 启动的时候报错 Error creating bean with name 'solrClient'
springboot 启动的时候报错: org.springframework.beans.factory.BeanCreationException: Error creating bean wit ...
- SpringBoot启动报错Error creating bean with name 'xx': Unsatisfied dependency expressed through field xx
错误如下: 2020-05-11 08:55:21.333 WARN 937516 --- [ main] ConfigServletWebServerApplicationContext : Exc ...
- 记一次SpringBoot操作redis报错 Error creating bean with name ‘dataSource‘ defined in class path resource解决方法
代码块 以下为Springboot操作Redis一些简单的测试代码 maven依赖 <dependency><groupId>org.springframework.boot& ...
- 报错-Error creating bean with name xxx: Unsatisfied dependency expressed through field xxx
报错异常: Error creating bean with name 'loginController': Unsatisfied dependency expressed through fiel ...
- SpringBoot启动报错Error creating bean with name 'projectingArgumentResolverBeanPostProcessor'
这个错误 Error creating bean with name 'projectingArgumentResolverBeanPostProcessor' 发生的原因:切入点错误 @Aspect ...
- activiti-explorer 启动报错 Error creating bean with name 'demoDataConfiguration'
来源:http://blog.csdn.net/huangning2/article/details/9247099 Activiti database setup As said in the on ...
- 【踩坑日记】springboot项目启动报错error create bean with name
前言 启动springboot项目报错error create bean with name xxx 以为是哪个bean没有装配上,排查了所有的bean,发现都装配了 原因分析 仔细看了报错日志,发现 ...
最新文章
- ajax请求多张图片数据库,ajax上传多文件,一次上传多张图片
- 「炫富」的GPT-3来了:31位作者,45TB数据,72页论文,1750亿个参数,会编故事,还会三位数加减法...
- nginx服务器绑定域名和设置根目录的方法
- 想靠写程序赚更多钱,写到两眼通红,写得比别人都又快又好好几倍,结果又能如何?...
- SAP Analytics Cloud里显示在图表里的描述信息更改
- 行转列经典案例(left join)
- mysql分析语句方法_Mysql分析-常用分析语句总结
- java如何制作简单的数组_【数据结构与算法】Java制作一个简单数组类
- C语言根号作用,c语言中如何开根号运算
- 计算机安全证书有问题怎么办,提示此网站的安全证书有问题怎么办
- 本人博客目录 [实时更新]
- ebay增强可用性的4个原则
- 不要因为英语和数学而害怕学习编程.
- IT行业产品经理和项目经理的区别?
- 计算机更换内存条后无法连接网络,换主机后怎么连接网络
- Wifi密码破解与局域网抓包监听(小白--纯工具版)
- firefox地址栏搜索
- 【计算机网络】可靠传输
- Linux(CentOS7.x)学习笔记(三)磁盘及文件系统 1.LVM(Logical Volume Manager)逻辑滚动条管理员
- java 405_Http状态405-方法不允许
热门文章
- 临床试验中edc录入_基于EDC的临床试验数据质量控制
- 倒装结构(全倒装和部分倒装口诀)
- 数学与计算机科学研究生大学排名,计算数学专业考研院校排名
- [疯狂Java讲义精粹] 第十三章|类加载机制与反射
- 记录梦幻手游PC端辅助开发及设计思路之整体架构
- 不高兴的津津【NOIP2004普及组第1题】
- 视频教程-x86/x64软件逆向分析入门-C/C++
- python中rect用法_HTML DOM rect() 方法
- ICCV2019 | AutoGAN:自动搜索生成对抗网络的结构
- java 计算 点是否在电子围栏范围内