I'm Shendi
這幾天我在項目內加了個服務,在 main 方法裏通過Class.forName加載那個類靜態代碼塊.
然後發現被加載的類的使用的 @Autowired 註解注入的對象爲 null.
通過搜查百度...什麼的,都沒有解決,最後通過萬能的網友解決了.
如上,問題是反射加載調用的無法使用Spring的註解了.
在上面我把 環境給提供出去了.
解決辦法: 我們在啓動服務器的時候會返回 context,只要通過context.getBean,就可以獲取到指定對象,就是不能使用注入,得自己手動獲取
原本的
@Autowired
private RepertoryMapper repertory;
改爲了在構造方法裏通過 環境.getBean的方式獲取對象.