錯誤的方式:


靜態方法只能用靜態的變量,不能調用非靜態的,否則直接報錯。
看起來正確的方式:(實際仍有問題)

把變量變成靜態變量,就可以正常注入了,實際上仍然有問題,靜態變量會在編譯完成之后,運行直接加載,也就是在還沒有引用變量的時候,給變量直接賦予了一個空值,即為null。所以上述這種運行的時候,會拋出運行時異常java.lang.NullPointerException,相應的類並沒有被依賴注入。
正確的做法:不該在工具類中調用引用變量,工具類一般都是靜態方法,稍不注意就會踩坑。
