spring @Qualifier注解

 

spring @Qualifier注解

  55711人阅读  评论(5)  收藏  举报
  分类:

@Autowired是根据类型进行自动装配的。如果当spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。如下:

①可能存在多个UserDao实例

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. @Autowired   
  2. @Qualifier("userServiceImpl")   
  3. public IUserService userService;   

或者

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. @Autowired   
  2. public void setUserDao(@Qualifier("userDao") UserDao userDao) {   
  3.     this.userDao = userDao;   
  4. }  

这样Spring会找到id为userServiceImpl和userDao的bean进行装配。


②可能不存在UserDao实例

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. @Autowired(required = false)   
  2. public IUserService userService  




4
 
14
 
 

参考知识库

img
Java SE知识库

img
Java EE知识库

img
Java 知识库

猜你在找
spring3.2入门到大神(备java基础、jsp、servlet,javaee精髓)
深入浅出Spring Data JPA
如何使用Spring XD构建Data Microservices
SpringMVC框架(基于spring3.0)
Spring MVC视频
【系列课】Springmvc4+Mybatis3+Spring4+Bootstrap3之列表
【系列课】Springmvc4+Mybatis3+Spring4+Bootstrap3之更新
深入浅出Spring
【系列课】Springmvc4+Mybatis3+Spring4+Bootstrap3之配置
Spring Boot实战入门篇视频课程
关闭
查看评论
5楼  一个人喝不醉2016-08-22 21:46发表 [回复]
good
4楼  randy_01092016-05-06 14:46发表 [回复]
简单明了!
保持队型~
3楼  qq1712642015-11-19 13:53发表 [回复]
简单明了,我喜欢
2楼  小城风带香2015-11-04 13:53发表 [回复]
简单明了
1楼  Felay2015-07-16 13:44发表 [回复]
赞一个,解决了我的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值