[java]No qualifying bean of type 解決方法
阿新 • • 發佈:2018-11-01
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 voidupdateWorkDetailAndViolationDetail(List<WorkDetail> workDetailList,int dbId) { ... }