new出來的對象中無法使用@autowired進(jìn)行對象bean注入問題
new出來的對象無法使用@autowired進(jìn)行對象bean注入
在我new的類使用了@autowired注入,但是測試發(fā)現(xiàn)并沒有注入進(jìn)來,對象是空的
比如下面,User實(shí)體中需要調(diào)用別的實(shí)體的mapper進(jìn)行查詢

這里使用 @PostConstruct注解來解決:

新建一個(gè)靜態(tài)的對象,然后使用@PostConstruct來初始化,因?yàn)槲沂潜绢愂褂?,所以使用了private,如果想外部類使用,就可以改為public
new創(chuàng)建對象,成員對象使用@autowired注入為null
使用new創(chuàng)建的對象,該對象中@Autowired注入的成員對象為null。
所以如果一個(gè)類中有spring容器注入的對象,則不能使用new來創(chuàng)建對象,必須使用必須@Autowired、@Resource來創(chuàng)建該對象。
也就是說要把該對象也交給spring容器來管理。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決異常FileNotFoundException:class path resource找不到資源文件的問題
今天小編就為大家分享一篇關(guān)于解決異常FileNotFoundException:class path resource找不到資源文件的問題,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12
Mybatis一級緩存和結(jié)合Spring Framework后失效的源碼探究
這篇文章主要介紹了Mybatis一級緩存和結(jié)合Spring Framework后失效的源碼探究,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
Java用Cookie限制點(diǎn)贊次數(shù)(簡版)
最近做了一個(gè)項(xiàng)目,其中有項(xiàng)目需求是,要用cookie實(shí)現(xiàn)限制點(diǎn)贊次數(shù),特此整理,把實(shí)現(xiàn)代碼分享給大家供大家學(xué)習(xí)2016-02-02
java實(shí)現(xiàn)動(dòng)態(tài)驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)動(dòng)態(tài)驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03

