1. 程式人生 > >[java]No qualifying bean of type 解決方法

[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) { ... }