关于java注解@Qualifier的问题

来源:4-4 Spring Bean装配之Autowired注解说明-3

八尺琼

2015-03-02 22:16

@Qualifier注释不是已经注释到BeanImpl这个Bean上了吗 为什么只影响到了最后输出的那个地方,为什么之前的list和map都没影响到呢,是因为本来就不会影响list和map的吗?

写回答 关注

1回答

  • Coda
    2015-03-03 09:11:04
    已采纳

    在使用Spring框架中@Autowired标签时默认情况下使用 @Autowired 注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛出BeanCreationException 异常,并指出必须至少拥有一个匹配的 Bean。Spring 允许我们通过 @Qualifier 注释指定注入 Bean 的名称,这样歧义就消除了,可以通过下面的方法解决异常。@Qualifier("XXX") 中的 XX是 Bean 的名称,所以 @Autowired 和 @Qualifier 结合使用时,自动注入的策略就从 byType 转变成 byName 了。@Autowired 可以对成员变量、方法以及构造函数进行注释,而 @Qualifier 的标注对象是成员变量、方法入参、构造函数入参。


    丶子非鱼

    byType?是什么

    2017-06-03 10:43:05

    共 3 条回复 >

Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268787 学习 · 963 问题

查看课程

相似问题