解決Test類中不能使用Autowired注入bean的問題
更新時(shí)間:2021年09月02日 16:42:39 作者:文文文文文哥
這篇文章主要介紹了解決Test類中不能使用Autowired注入bean的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
Test類中不能使用Autowired注入bean
今天下午好好看了下關(guān)于Spring的注解問題。
在測(cè)試類中使用AutoWired注解一直不能獲取到Bean,調(diào)用方法時(shí)一直報(bào)空指針異常。
使用ApplicationContext的getBean方法又能獲取到Bean,這證明我們的Bean注解是生效了的,出問題的地方應(yīng)該就是AutoWired里面。我有在其他類中使用AutoWired試了下,發(fā)現(xiàn)能夠生效。
問題應(yīng)該就是處在Test類中,后面找了半天終于找到問題了?。。?/p>
在測(cè)試類中我自己使用的測(cè)試單元是
@RunWith(BlockJUnit4ClassRunner.class)
正確的應(yīng)該是使用Spring-test里面的測(cè)試單元
@RunWith(SpringJUnit4ClassRunner.class)
大家寫代碼一定要仔細(xì)?。〔蝗欢嗟臅r(shí)間浪費(fèi)了。
Test包中使用autowired注入提示Could not autowire. No beans of 'xxx' type found.
嘗試了網(wǎng)上各種方法,最后發(fā)現(xiàn)
將autowired注解換成Resource注解完美解決

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何在React中逃離閉包陷阱
眾所周知,JavaScript 中的閉包(Closures)一定是這種語言最可怕的特性之一,另外它可能也是最隱蔽的語言特性之一,我們?cè)诰帉?nbsp;React 代碼時(shí)經(jīng)常會(huì)用到它,但是大多數(shù)時(shí)候我們甚至沒有意識(shí)到這一點(diǎn),本文小編將和大家一起深入探討如何在React中逃離閉包陷阱
2023-09-09
JAVA8獨(dú)有的map遍歷方式(非常好用)
這篇文章主要介紹了JAVA8獨(dú)有的map遍歷方式(非常好用),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
2019-12-12
基于Listener監(jiān)聽器生命周期(詳解)
下面小編就為大家?guī)硪黄贚istener監(jiān)聽器生命周期(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
2017-10-10
MybatisPlus查詢數(shù)據(jù)日期格式化問題解決方法
MyBatisPlus是MyBatis的增強(qiáng)工具,支持常規(guī)的CRUD操作以及復(fù)雜的聯(lián)表查詢等功能,這篇文章主要給大家介紹了關(guān)于MybatisPlus查詢數(shù)據(jù)日期格式化問題的解決方法,需要的朋友可以參考下
2023-10-10
如何重寫hashcode和equals方法
這篇文章主要介紹了如何重寫hashcode和equals方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
2022-06-06
Java 存儲(chǔ)模型和共享對(duì)象詳解
這篇文章主要介紹了Java 存儲(chǔ)模型和共享對(duì)象詳解的相關(guān)資料,對(duì)Java存儲(chǔ)模型,可見性和安全發(fā)布的問題是起源于Java的存儲(chǔ)結(jié)構(gòu)及共享對(duì)象安全,需要的朋友可以參考下
2017-03-03
java校驗(yàn)json的格式是否符合要求的操作方法
在日常開發(fā)過程中,會(huì)有這樣的需求,校驗(yàn)?zāi)硞€(gè)json是否是我們想要的數(shù)據(jù)格式,這篇文章主要介紹了java校驗(yàn)json的格式是否符合要求,需要的朋友可以參考下
2023-04-04
Kafka 安裝與配置詳細(xì)過程
本節(jié)詳細(xì)介紹 Kafka 運(yùn)行環(huán)境的搭建,為了節(jié)省篇幅,本節(jié)的內(nèi)容以 Linux CentOS 作為安裝演示的操作系統(tǒng),其他 Linux 系列的操作系統(tǒng)也可以參考本節(jié)的內(nèi)容,對(duì)Kafka 安裝與配置相關(guān)知識(shí)感興趣的朋友一起看看吧
2021-11-11