在使用Spring框架中@Autowired标签时默认情况下使用 @Autowired 注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛出
BeanCreationException 异常,并指出必须至少拥有一个匹配的 Bean。
Spring 允许我们通过 @Qualifier 注释指定注入 Bean 的名称,这样歧义就消除了,可以通过下面的方法解决异常。
@Qualifier("XXX") 中的 XX是 Bean 的名称,所以 @Autowired 和 @Qualifier 结合使用时,自动注入的策略就从 byType 转变成 byName 了。
本文详细介绍了在Spring框架中@Autowired与@Qualifier注解的使用方法及其如何解决Bean注入时出现的歧义问题。当使用@Autowired注解时,Spring容器会自动注入匹配的Bean,但如果存在多个匹配的Bean,则需要结合@Qualifier注解来指定具体要注入的Bean。
5992

被折叠的 条评论
为什么被折叠?



