SpringBoot使用@Autowired注入爲空,使用的反射

I'm Shendi

這幾天我在項目內加了個服務,在 main 方法裏通過Class.forName加載那個類靜態代碼塊.

然後發現被加載的類的使用的 @Autowired 註解注入的對象爲 null.

通過搜查百度...什麼的,都沒有解決,最後通過萬能的網友解決了.

如上,問題是反射加載調用的無法使用Spring的註解了.

在上面我把 環境給提供出去了.

解決辦法: 我們在啓動服務器的時候會返回 context,只要通過context.getBean,就可以獲取到指定對象,就是不能使用注入,得自己手動獲取

原本的

@Autowired

private RepertoryMapper repertory;

改爲了在構造方法裏通過 環境.getBean的方式獲取對象.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章