解決Could not autowire. No beans of 'xxx' type found.報錯

could not autowire. No beans of ' xxxx ' type found這個問題算經常遇到,至於怎麼解決,我百度了下,百分之90的人都說的是直接修改IDEA報錯級別,不過個人認爲【這旁門左道,簡直是誤人子弟】故親測......

出現問題時:

解決方案:

方法1:在mapper文件上加@Repository註解,這是從spring2.0新增的一個註解,用於簡化 Spring 的開發,實現數據訪問

解決問題後:

方法2:在mapper文件上加@Component註解,把普通pojo實例化到spring容器中,相當於配置文件中的<bean id="" class=""/>


方法3:還有可能是啓動類沒有掃描到我們service包下的所有註解,所以可以考慮

  • 3.1將啓動類放到更高級別的包下,比方我這裏的epoch包下就可以解決問題;

  • 3.2在啓動類下添加掃描路徑 @ComponentScan(basePackages = {"com.epoch.qrcreatandread.service"})

但是這時候需要把所有報路徑都添加上去,如果依賴項目多了就會很麻煩,所以還是前面幾種方法更簡便;當然,將上面的包掃描到更高級別也可以@ComponentScan(basePackages = {"com.epoch"})

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章