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