@Autowired
是根據類型進行自動裝配的。如果當sPRing上下文中存在不止一個UserDao
類型的bean時,就會拋出BeanCreationException
異常;如果Spring上下文中不存在UserDao
類型的bean,也會拋出BeanCreationException
異常。我們可以使用@Qualifier
配合@Autowired
來解決這些問題。如下:
①可能存在多個UserDao實例
@Autowired @Qualifier("userServiceImpl") public IUserService userService;Or
@Autowired public void setUserDao(@Qualifier("userDao") UserDao userDao) { this.userDao = userDao; }這樣Spring會找到id為userServiceImpl和userDao的bean進行裝配。
②可能不存在UserDao實例
@Autowired(required = false) public IUserService userServic新聞熱點
疑難解答