Spring注解@Qualifier
2016-07-17 16:14
423 查看
在使用Spring框架中@Autowired标签时默认情况下使用 @Autowired 注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛BeanCreationException 异常,并指出必须至少拥有一个匹配的 Bean。
Spring 允许我们通过 @Qualifier 注释指定注入 Bean 的名称,这样歧义就消除了,可以通过下面的方法解决异常。@Qualifier("XXX") 中的 XXX是 Bean 的名称,所以 @Autowired 和 @Qualifier 结合使用时,自动注入的策略就从 byType 转变成 byName 了。
Spring 允许我们通过 @Qualifier 注释指定注入 Bean 的名称,这样歧义就消除了,可以通过下面的方法解决异常。@Qualifier("XXX") 中的 XXX是 Bean 的名称,所以 @Autowired 和 @Qualifier 结合使用时,自动注入的策略就从 byType 转变成 byName 了。
示例
配合autowired使用:private UserService userService; @Autowired @Qualifier("userServiceImpl") public UserService getUserService(){ return userService; } public void setUserService(UserService userService){ this.userService=userService; }
相关文章推荐
- Java Arrays类进行数组排序
- Eclipse之安装及汉化步骤
- 【Java源码分析】HashMap源码分析
- 【Thinking in Java真题精选】2. 存在继承关系时的类加载顺序
- 数字在排序数组中出现的次数 java
- Java基础学习第一天
- java-基础-变长参数
- 源码分析-java-AbstractList-Itr和ListItr的实现
- pom.xml简介
- java判断文件的真实类型
- JAVA 面向对象 类和对象
- java并发之CAS
- Java的基础概念
- JAVA BigInteger
- java设计模式-克隆模式(复制模式)
- maven eclipse环境搭建
- 两个链表的第一个公共结点 java
- MyEclipse更改字体大小,导入导出工程,查看源码
- JAVA中ArrayList顺序容器
- Java软件工程师的基础知识点