1. 程式人生 > >Injection of autowired dependencies failed; 的解決辦法!

Injection of autowired dependencies failed; 的解決辦法!

1.檢查你專案中有沒有多餘的@Autowired   如果你引入了多餘(或者錯誤的)的@Autowired就會導致以上錯誤

 

 

一般這個錯誤都是發生在controll,dao,service中,看看你的註解是否有多餘或者錯誤

Dao—@Repository

Service—@Service

Controller—@Controller       

2.檢查是否配置路徑不正確

如下分析圖:

如上圖分析所示  “ 不能自動裝配 ” ,關於這個問題,我們需要仔細的檢查 Spring 的配置檔案了,我的專案為 一個聚合的專案,Spring 配置檔案也被拆分成了多個配置檔案,注意檢查 各層 Spring 配置檔案的 <context:component-scan/> 配置節點,在檢查 Spring 負責的持久層 配置檔案時,發現少一個 掃描的 Dao 的節點,新增 <context:component-scan /> 配置節點後,專案啟動就正常了,如下:


<!-- 配置 dao 層自動掃描包 -->
<context:component-scan base-package="Dao層根路徑"></context:component-scan>


特別提示:如果路徑寫錯了,也找不到注入的 Beans 檔案,不能實現 Spring 元件的自動裝配。