当一个接口有多个实现类时,Autowired会出问题吗?

2024-12-20 16:29:20
推荐回答(1个)
回答1:

当容器中存在多个 Bean 的类型与需要注入的相同时,注入将不能执行,我们可以给 @Autowired 增加一个候选值,做法是在 @Autowired 后面增加一个 @Qualifier 标注,提供一个 String 类型的值作为候选的 Bean 的名字

@Autowired(required=false) //注入不成功也不会发生异常

@Qualifier("AImpl")

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……