首页 > 网站 > WEB开发 > 正文

spring框架下的 @Qualifier注解

2024-04-27 15:17:25
字体:
来源:转载
供稿:网友

@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
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表