在靜態方法中使用 Autowired注入的類

2021-10-20 10:33:52 字數 862 閱讀 8675

@component

public class wechatcontant

}

但是到這裡的話resttemplate這個值為空,最後導致空指標異常。發生的原因是

static模組會被引入,當class載入後。你的component元件的依賴還沒有初始化。

(你的依賴都是null)

解決方法

可以使用@postconstruct這個註解解決

1,@postconstruct 註解的方法在載入類的建構函式之後執行,也就是在載入了建構函式之後,

為此,可以使用@postconstruct註解乙個方法來完成初始化,

@postconstruct註解的方法將會在依賴注入完成後被自動呼叫。

2,執行優先順序高於非靜態的初始化塊,它會在類初始化(類載入的初始化階段)的時候執行一次,執行完成便銷毀,它僅能初始化類變數,即static修飾的資料成員。

自己理解的意思就是在component元件都載入完之後再載入

修改過後的**如下

@component

public class wechatcontant

/*** 編寫get請求的方法。但沒有引數傳遞的時候,可以使用get請求

** @param url 需要請求的url

* @return 將請求url後返回的資料,轉為json格式,並return

*/public static jsonobject dogerstr(string url) throws ioexception

}

如果發現博文有問題歡迎各位老鳥多多指教

在CI中使用偽靜態

apache伺服器在ci框架中配置偽靜態 apache伺服器在ci框架中配置偽靜態 1 開啟apache的重寫模式,在apache的配置檔案中找到 loadmodule rewrite module modules mod rewrite.so 去掉前面的 號 2 確定當前虛擬網域名稱支援url重寫...

在靜態庫中使用MFC

在專案的配置屬性中配置 mfc的使用 時,選項的區別 如果選擇 在共享dll中使用mfc 的話,編譯後的程式中不包含mfc庫,所以檔案會比較小,但是如果程式直接移到乙個沒有安裝過mfc的機器上時,可能會導致找不到mfc的dll,如果選擇 靜態庫中使用mfc 那麼編譯後的程式就直接包含了呼叫mfc的部...

多執行緒中使用靜態方法

類的成員分為兩類,靜態成員 static member 和例項成員 instance member 靜態成員屬於類,例項成員則屬於物件,即類的例項。簡單討論一下在乙個類中使用靜態字段 static field 和靜態方法 static method 是否會有執行緒安全問題。我們在知道,靜態字段 st...