解决Test类中不能使用Autowired注入bean的问题
更新时间:2021年09月02日 16:42:39 作者:文文文文文哥
这篇文章主要介绍了解决Test类中不能使用Autowired注入bean的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Test类中不能使用Autowired注入bean
今天下午好好看了下关于Spring的注解问题。
在测试类中使用AutoWired注解一直不能获取到Bean,调用方法时一直报空指针异常。
使用ApplicationContext的getBean方法又能获取到Bean,这证明我们的Bean注解是生效了的,出问题的地方应该就是AutoWired里面。我有在其他类中使用AutoWired试了下,发现能够生效。
问题应该就是处在Test类中,后面找了半天终于找到问题了!!!
在测试类中我自己使用的测试单元是
@RunWith(BlockJUnit4ClassRunner.class)
正确的应该是使用Spring-test里面的测试单元
@RunWith(SpringJUnit4ClassRunner.class)
大家写代码一定要仔细啊!不然多的时间浪费了。
Test包中使用autowired注入提示Could not autowire. No beans of 'xxx' type found.
尝试了网上各种方法,最后发现
将autowired注解换成Resource注解完美解决

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java对象方法的调用执行过程详解
这篇文章主要介绍了Java对象方法的调用执行过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-02-02
解决SpringBoot跨域的三种方式
前后端分离是目前的趋势,解决跨域问题也是老生常谈的话题了,我们了解一下什么是域和跨域。域:协议 + 域名 + 端口;三者完全相同则为同域,反之有其一不同均为不同域。跨域请求:当前【发起请求】的域和【请求指向】的域属于不同域时,该次请求称之为跨域请求
2021-06-06
Java面向对象程序设计多态性示例
这篇文章主要介绍了Java面向对象程序设计多态性,结合实例形式分析了java多态性的概念、原理、定义与使用方法及相关注意事项,需要的朋友可以参考下
2018-03-03
Hibernate悲观锁和乐观锁实例详解
这篇文章主要介绍了Hibernate悲观锁和乐观锁实例详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
2018-02-02
详解JavaEE中Apollo安装使用小结
这篇文章主要介绍了详解JavaEE中Apollo安装与使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-03-03
深入了解SpringAOP中的jdk动态代理与CGlib
这篇文章主要介绍了深入了解SpringAOP中的jdk动态代理与CGlib,一般我们编写程序的思想是纵向的,也就是一个方法代码从该方法第一行开始往下一步一步走,直到走完最后一行代码,也就是说很多业务都需要的比如用户鉴权,资源释放等,需要的朋友可以参考下
2023-12-12
简述IDEA集成Git在实际项目中的运用
这篇文章主要介绍了IDEA集成Git在实际项目中的运用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2021-07-07
最新评论