@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。

存在多个实现类的情况

@Autowired   
public void setUserDao(@Qualifier("userDao") UserDao userDao) {   
    this.userDao = userDao;   
}  

@Autowired   
@Qualifier("userServiceImpl")   
public IUserService userService;   

这样Spring会找到id为userServiceImpl和userDao的bean进行装配。

 

相关文章:

  • 2022-12-23
  • 2021-04-25
  • 2021-10-18
  • 2021-11-05
  • 2022-01-03
  • 2021-08-16
  • 2021-12-23
猜你喜欢
  • 2022-12-23
  • 2022-03-02
  • 2021-12-31
  • 2021-07-24
  • 2022-01-16
  • 2022-12-23
相关资源
相似解决方案