今天在研究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种方法,无非以下几种:

  1. 配置文件没有开启注解扫描bean
  2. spring配置文件里beans标签没配置default-autowire=”byname”
  3. 各种配置问题…
  4. 调用死循环

但是问题依然存在,我就开始去检查需要注入的类有没有问题,结果发现了。

@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的网上找不到的解决方案相关推荐

  1. 启动springboot报错Error creating bean with name 'dataSource' defined in class path resource

    2019独角兽企业重金招聘Python工程师标准>>> 启动springboot报错Error creating bean with name 'dataSource' define ...

  2. 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 ...

  3. springboot(原先是mybatis)整合mybatis-plus,注入报错Error creating bean with name 'sqlSessionFactory'

    Error creating bean with name 'sqlSessionFactory' Caused by: java.lang.ClassNotFoundException: org.m ...

  4. springboot 启动的时候报错 Error creating bean with name 'solrClient'

    springboot 启动的时候报错: org.springframework.beans.factory.BeanCreationException: Error creating bean wit ...

  5. 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 ...

  6. 记一次SpringBoot操作redis报错 Error creating bean with name ‘dataSource‘ defined in class path resource解决方法

    代码块 以下为Springboot操作Redis一些简单的测试代码 maven依赖 <dependency><groupId>org.springframework.boot& ...

  7. 报错-Error creating bean with name xxx: Unsatisfied dependency expressed through field xxx

    报错异常: Error creating bean with name 'loginController': Unsatisfied dependency expressed through fiel ...

  8. SpringBoot启动报错Error creating bean with name 'projectingArgumentResolverBeanPostProcessor'

    这个错误 Error creating bean with name 'projectingArgumentResolverBeanPostProcessor' 发生的原因:切入点错误 @Aspect ...

  9. activiti-explorer 启动报错 Error creating bean with name 'demoDataConfiguration'

    来源:http://blog.csdn.net/huangning2/article/details/9247099 Activiti database setup As said in the on ...

  10. 【踩坑日记】springboot项目启动报错error create bean with name

    前言 启动springboot项目报错error create bean with name xxx 以为是哪个bean没有装配上,排查了所有的bean,发现都装配了 原因分析 仔细看了报错日志,发现 ...

最新文章

  1. ajax请求多张图片数据库,ajax上传多文件,一次上传多张图片
  2. 「炫富」的GPT-3来了:31位作者,45TB数据,72页论文,1750亿个参数,会编故事,还会三位数加减法...
  3. nginx服务器绑定域名和设置根目录的方法
  4. 想靠写程序赚更多钱,写到两眼通红,写得比别人都又快又好好几倍,结果又能如何?...
  5. SAP Analytics Cloud里显示在图表里的描述信息更改
  6. 行转列经典案例(left join)
  7. mysql分析语句方法_Mysql分析-常用分析语句总结
  8. java如何制作简单的数组_【数据结构与算法】Java制作一个简单数组类
  9. C语言根号作用,c语言中如何开根号运算
  10. 计算机安全证书有问题怎么办,提示此网站的安全证书有问题怎么办
  11. 本人博客目录 [实时更新]
  12. ebay增强可用性的4个原则
  13. 不要因为英语和数学而害怕学习编程.
  14. IT行业产品经理和项目经理的区别?
  15. 计算机更换内存条后无法连接网络,换主机后怎么连接网络
  16. Wifi密码破解与局域网抓包监听(小白--纯工具版)
  17. firefox地址栏搜索
  18. 【计算机网络】可靠传输
  19. Linux(CentOS7.x)学习笔记(三)磁盘及文件系统 1.LVM(Logical Volume Manager)逻辑滚动条管理员
  20. java 405_Http状态405-方法不允许

热门文章

  1. 临床试验中edc录入_基于EDC的临床试验数据质量控制
  2. 倒装结构(全倒装和部分倒装口诀)
  3. 数学与计算机科学研究生大学排名,计算数学专业考研院校排名
  4. [疯狂Java讲义精粹] 第十三章|类加载机制与反射
  5. 记录梦幻手游PC端辅助开发及设计思路之整体架构
  6. 不高兴的津津【NOIP2004普及组第1题】
  7. 视频教程-x86/x64软件逆向分析入门-C/C++
  8. python中rect用法_HTML DOM rect() 方法
  9. ICCV2019 | AutoGAN:自动搜索生成对抗网络的结构
  10. java 计算 点是否在电子围栏范围内