spring @Qualifier注解
2014-05-07 11:38
351 查看
@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。如下:
①可能存在多个UserDao实例
或者
这样Spring会找到id为userServiceImpl和userDao的bean进行装配。
②可能不存在UserDao实例
①可能存在多个UserDao实例
@Autowired @Qualifier("userServiceImpl") public IUserService userService;
或者
@Autowired public void setUserDao(@Qualifier("userDao") UserDao userDao) { this.userDao = userDao; }
这样Spring会找到id为userServiceImpl和userDao的bean进行装配。
②可能不存在UserDao实例
@Autowired(required = false) public IUserService userService
相关文章推荐
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- 【Spring注解】@Qualifier指明注入的类
- Spring注解@Autowired、@Qualifier
- Spring 注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性详解
- ###Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring的注解@Qualifier小结
- Spring学习(10)--- @Qualifier注解
- Spring中@Resource、@Autowired、@Qualifier注解的使用和区别
- Spring的注解@Qualifier
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring Bean装配--@Qualifier结合@Autowired注解注入说明
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring AOP注解通过@Autowired,@Resource(J2EE提供),@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring注解解释(@Primary、@Qualifier)
- Spring的@Qualifier注解
- Spring的注解@Qualifier小总结
- Spring自定义@Qualifier注解
- Spring注解@Service和@Qualifier
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别