您的位置:首页 > 编程语言 > Java开发

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 了。

示例

配合autowired使用:

private UserService userService;

@Autowired
@Qualifier("userServiceImpl")
public UserService getUserService(){
return userService;
}

public void setUserService(UserService userService){
this.userService=userService;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: