首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Spring 中 @Qualifier 注解还能这么用?

今天想和小伙伴们聊一聊 @Qualifier 注解的完整用法,同时也顺便分析一下它的实现原理。 说到 @Qualifier,有的小伙伴可能会觉得诧异,这也只得写一篇文章?...确实,但凡有点开发经验,多多少少可能都遇到过 @Qualifier 注解的使用场景,然而,对于大部分小伙伴来说,我们平时开发遇到的 @Qualifier 注解使用场景,只是 @Qualifier 注解功能中很小的一部分而已...value 是 b11,type 则是 @Qualifier 本身,这个 type 其实也可以不配置,不配置的话默认也是 @Qualifier 注解本身;在第二个 bean 标签中我只加了 qualifier...前面我们使用的是 @Qualifier 注解中的 value 属性,实际上,qualifier 标签支持更多的属性定义。...(Qualifier)为参数,去搜索看是否能够获取到一个 qualifier

42520

Spring注解 @Qualifier 说明、用法

@Qualifier 限定描述符除了能根据名字进行注入,更能进行更细粒度的控制如何选择候选者。...根据基于 XML 配置中的 标签指定的名字进行注入,使用如下方式指定名称: 其中 type 属性可选,指定类型,默认就是 Qualifier 注解类 name 就是给 Bean...候选者指定限定标识符 一个 Bean 定义中只允许指定类型不同的 ,如果有多个相同 type 后面指定的将覆盖前面的。...使用举例: 或者: 缺省的根据 Bean 的名字注入: 最基本方式,是在 Bean 上没有指定 标签时一种容错机制,即缺省情况下使用 Bean 标识符注入, 但如果你指定了 <qualifier...在Controller中使用 @Autowired注入时: Qualifier 的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加 @Qualifier 注解,需要注意的是@Qualifier

2.9K40

Spring中的@Qualifier注解你会用吗

1.概述 本文小胖哥将带你来了解一下Spring中的@Qualifier注解,它解决了哪些问题,以及如何使用它。我们还将了解它与@Primary注解的不同之处。...那么我们本文要讲解的@Qualifier注解就是其中之一。跟着小胖哥的节奏往下走。 3.@Qualifier 通过使用@Qualifier注解,我们可以消除需要注入哪个bean的问题。...让我们重新回顾一下前面的例子,看看我们如何通过包含@Qualifier注释来指出我们想要使用哪个bean来解决问题: ?...我们可以通过@Qualifier注解来做到这一点。例如,我们可以通过使用@Qualifier注解来指定我们想要使用johnEmployee方法返回的bean 。...值得注意的是,如果@Qualifier和@Primary注释都存在,那么@Qualifier注释将具有优先权。基本上,@ Primary是定义了默认值,而@Qualifier则非常具体。

1.1K20

关于Qualifier你要知道的二三事

@Qualifier注解的作用-定义Bean-指定Bean的名称 @Qualifier注解可以区分具有相同类型的多个Bean,用于明确指定要注入的Bean的名称或限定符。...@Qualifier注解的作用-注入Bean-配合@Configuration使用 当在一个业务Bean中存在多个同类型的Bean时,可以使用@Qualifier注解来指定要注入的具体Bean。...总结 由此可见,关于 @Qualifier注解,在Spring中的主要作用有两个: 在定义Bean的地方,使用@Qualifier注解为Bean添加一个限定符,这个限定符可以是任何字符串,用于区分同一类型的多个...类型的Bean,并且它们都使用了@Qualifier注解并指定了不同的限定符值。...@Autowired @Qualifier("database") private DataSource dataSource; ---- 从源码中看@Qualifier注解 内容待完善中… 写在最后

40430

Spring依赖注入(DI)核心接口AutowireCandidateResolver深度分析,解析@Lazy、@Qualifier注解的原理【享学Spring】

但若谈起@Autowired、@Primary、@Qualifier、@Value、@Lazy等注解,相信没有小伙伴是不知道的吧。...它继承自GenericTypeAwareAutowireCandidateResolver,所以它不仅仅能处理org.springframework.beans.factory.annotation.Qualifier...SimpleAutowireCandidateResolver,Spring4.0之后才继承自GenericTypeAwareAutowireCandidateResolver 它不仅仅能够处理@Qualifier...和JSR-330的javax.inject.Qualifier注解 private final Set<Class<?...---- ---- 使用CustomAutowireConfigurer自定义qualifier注解 这其实属于一个骚操作(不明觉厉但然并卵),炫技用,绝大部分情况下都是木有必要这么做的。

1.2K20
领券