博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@Autowired 注释与@Qualifier 注释
阅读量:6132 次
发布时间:2019-06-21

本文共 715 字,大约阅读时间需要 2 分钟。

@Service("OrganDaoIbatis ")
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注解才行。 

转载地址:http://rzaua.baihongyu.com/

你可能感兴趣的文章
ExtJS中xtype一览
查看>>
学习python
查看>>
T-Sql(二)事务(Transaction)
查看>>
twitter分享问题(四)—— Unknown error(api v1过度到V1.1产生)
查看>>
[置顶] Hibernate从入门到精通(七)多对一单向关联映射
查看>>
解密:LL与LR解析 2(译,完结)
查看>>
Ubuntu 12.04中文输入法的安装
查看>>
【C/C++】标准IO操作
查看>>
对软件测试团队“核心价值”的思考
查看>>
【算法题】任务分配问题---匈牙利算法
查看>>
memcached配置 启动
查看>>
杂谈:大容量(T级容量)的网盘的意义
查看>>
mysql hash 和 b-tree索引区别和适用范围
查看>>
浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
查看>>
一致性hash和solr千万级数据分布式搜索引擎中的应用
查看>>
对ARM9哈佛结构的认识
查看>>
体验VisualStudio 2013中的内存分析功能
查看>>
把一个IEEE754浮点数转换为IBM370浮点数的C#代码
查看>>
Telerik_2012_Q3 RadGrid 汉化
查看>>
高清精美壁纸:2013年11月桌面日历壁纸免费下载
查看>>