[java]No qualifying bean of type 解決方法


1.錯誤原因:注解寫錯

 

2.原理如下:

現在的spring早就已經擺脫了之前一堆xml配置文件的情況,都是通過注解配置的方式進行依賴注入了,通常情況下,我們會有一個配置類,然后通過AnnotationConfigApplicationContext進行加載

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(DiConfig.class);

然后再通過AnnotationConfigApplicationContext去獲取實例對象:

UseFunctionService useFunctionService = context.getBean(UseFunctionService.class);

通常出現異常的情況也是這個階段,如以下實現類重寫的接口方法本該為@Override注解,卻誤標記為@Autowired時就會提示這個異常:

    @Autowired
    public void updateWorkDetailAndViolationDetail(List<WorkDetail> workDetailList,int dbId) {
                          ...
    }

 

3.問題解決:

注解改為@Override

    @Override
    public void updateWorkDetailAndViolationDetail(List<WorkDetail> workDetailList,int dbId) {
                          ...
    }

 

 
        

 


免責聲明!

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



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