static靜態注入的坑


錯誤的方式:

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM