@Autowired 注释与@Qualifier 注释
2015-10-29 10:54
316 查看
@Service("OrganDaoIbatis ")
public class OrganDaoIbatis extends BaseDao implements IOrganDao {
@Autowired(required=false)
@Qualifier("sqlMapClient")
private SqlMapClient sqlClient = null;
使用 @Autowired(required = false)作用:
当候选 Bean 数目不为 1 时的应对方法
在默认情况下使用
Bean。
当然,一般情况下,使用
@Qualifier 注释指定注入 Bean 的名称 作用:
和找不到一个类型匹配 Bean 相反的一个错误是:如果 Spring 容器中拥有多个候选 Bean,Spring 容器在启动时也会抛出
使用Autowired时你的OrganDaoIbatis 必须以@Service或@Component注解才行。
public class OrganDaoIbatis extends BaseDao implements IOrganDao {
@Autowired(required=false)
@Qualifier("sqlMapClient")
private SqlMapClient sqlClient = null;
使用 @Autowired(required = false)作用:
当候选 Bean 数目不为 1 时的应对方法
在默认情况下使用
@Autowired注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛出
BeanCreationException异常,并指出必须至少拥有一个匹配的
Bean。
当然,一般情况下,使用
@Autowired的地方都是需要注入 Bean 的,使用了自动注入而又允许不注入的情况一般仅会在开发期或测试期碰到(如为了快速启动 Spring 容器,仅引入一些模块的 Spring 配置文件),所以
@Autowired(required = false)会很少用到。
@Qualifier 注释指定注入 Bean 的名称 作用:
和找不到一个类型匹配 Bean 相反的一个错误是:如果 Spring 容器中拥有多个候选 Bean,Spring 容器在启动时也会抛出
BeanCreationException异常。
使用Autowired时你的OrganDaoIbatis 必须以@Service或@Component注解才行。
相关文章推荐
- 用“*”画余弦曲线从0度到360度
- matlab linprog函数的使用
- android 签名和混淆打包
- 3GPP TS 24.301 V12.4.0 中文版---4
- C++文件读写
- sql行转列-pivot
- NLP 最近常用分词工具
- java学习_File文件夹遍历
- Eclipse 复制 js 代码卡顿
- Cosmos OpenSSD--greedy_ftl1.2.0(一)
- chrome控制台支持多行js模式
- 纯JS+MVC 打造Web实时聊天室
- Hello,Algorithm!(你好,算法!)
- 机房收费系统----状态图
- 活动目录中的管理工具
- SQL中round()函数、Ucase()、Lcase()、as的用法
- MySQL Replication, 主从和双主配置
- 解读:在命令情况下使用Android NDK交叉编译工具
- Leetcode 199 Binary Tree Right Side View 二叉树右视图
- 元器件小积累