1. 程式人生 > >關於無法注入或注入失敗的問題Could not autowire field || BeanCreationException

關於無法注入或注入失敗的問題Could not autowire field || BeanCreationException

首先分兩類:

Could not autowire field

第一種是預編譯報錯:這種錯誤往往可以忽略,因為有些包是在載入配置檔案時才會去掃描,所以預編譯的時候找不到bean注入

BeanCreationException

第二種時執行時報錯:

  • 檢查註解是否書寫正確
  • 檢查包的掃描路徑是否正確
  • 檢查是否啟動註解
  • 檢查jar包是否匯入正確的版本

 

其實對於前三種最重要,能解決大部分問題,有人覺得自己都沒問題,比如我今天遇到一種情況,我認真檢查了,自己前三種都符合要求,一直以為是jar包問題。

最後發現竟然是自己掃描jar包的配置檔案所在資料夾的名字拼寫錯誤,多寫了一個字母,簡直是。。。。。。。。

所以認真檢查拼寫。。。。最後一種情況的概率應該會很小,因為如果是jar包出了問題,應該會丟擲相應的異常