關(guān)于公共類中常見的靜態(tài)方法需要調(diào)用spring注入的非靜態(tài)變量的解決方案
2019-01-17 14:52 作者:動力節(jié)點(diǎn) | 我要投稿

當(dāng)你編寫一個需要調(diào)用mybatis的dao層的類時,會先通過spring依賴注入該變量,但是由于你需要用到該變量在靜態(tài)方法中,所以無法使用,此時你將該變量改為靜態(tài)變量,發(fā)現(xiàn)無法注入了
解決方案:
需要一個私有靜態(tài)類變量 DateUtils

?
@PostConstruct? 會在spring依賴注入后,自動執(zhí)行,并且只執(zhí)行一次,將當(dāng)前類對象的地址付給了我們自己定義的靜態(tài)變量
?

????? 此時我們才可以獲取到變量中的方法,否則dateDBMapper一直為null
標(biāo)簽: