@Autowired是根據類型進行自動裝配的。如果當Spring上下文中存在多個UserDao類型的bean時,就會抛出BeanCreationException異常;如果Spring上下文中不存在UserDao類型的bean,也會抛出BeanCreationException異常。我們可以使用@Qualifier配合@Autowired來解決這些問題。如下:
①可能存在多個UserDao執行個體
或者
這樣Spring會找到id為userServiceImpl和userDao的bean進行裝配
②可能不存在UserDao執行個體