new出來的對象中無法使用@autowired進行對象bean注入問題
new出來的對象無法使用@autowired進行對象bean注入
在我new的類使用了@autowired注入,但是測試發(fā)現(xiàn)并沒有注入進來,對象是空的
比如下面,User實體中需要調(diào)用別的實體的mapper進行查詢
這里使用 @PostConstruct注解來解決:
新建一個靜態(tài)的對象,然后使用@PostConstruct來初始化,因為我是本類使用,所以使用了private,如果想外部類使用,就可以改為public
new創(chuàng)建對象,成員對象使用@autowired注入為null
使用new創(chuàng)建的對象,該對象中@Autowired注入的成員對象為null。
所以如果一個類中有spring容器注入的對象,則不能使用new來創(chuàng)建對象,必須使用必須@Autowired、@Resource來創(chuàng)建該對象。
也就是說要把該對象也交給spring容器來管理。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot解決同名類導致的bean名沖突bean name conflicts問題
這篇文章主要介紹了SpringBoot解決同名類導致的bean名沖突bean name conflicts問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06分析java并發(fā)中的wait notify notifyAll
一個線程修改一個對象的值,而另一個線程則感知到了變化,然后進行相應的操作,這就是wait()、notify()和notifyAll()方法的本質(zhì)。本文將詳細來介紹它們概念實現(xiàn)以及區(qū)別2021-06-06SpringBoot使用MockMvc進行Web集成測試的示例詳解
MockMvc?是一個測試框架,可以模擬?HTTP?請求和響應,在本文中,我們將介紹如何使用MockMvc進行Web集成測試,以及如何編寫測試用例來測試Spring?MVC控制器,希望對大家有所幫助2023-06-06Java xml數(shù)據(jù)格式返回實現(xiàn)操作
這篇文章主要介紹了Java xml數(shù)據(jù)格式返回實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分庫分表
本文主要介紹了SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分庫分表,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03Java多線程教程之如何利用Future實現(xiàn)攜帶結果的任務
Callable與Future兩功能是Java?5版本中加入的,這篇文章主要給大家介紹了關于Java多線程教程之如何利用Future實現(xiàn)攜帶結果任務的相關資料,需要的朋友可以參考下2021-12-12