我有一个叫 WordDao 的接口,一个叫 WordDaoImpl 的抽象类 impl。一些 impl 类扩展了该抽象类。
当我注入它们时,我使用相同的变量名。
前任:
@Component("subjectService")
public class SubjectDaoImpl extends WordDaoImpl;
@Autowired
private WordDao subjectService;
在我添加假装之前一切正常。我的 feign 客户端是一个扩展 WordDao 的接口。
像这样:
@FeignClient("Noun")
public interface NounClient extends WordDao;
现在我所有的@Autowired 类都是注入 feign 客户端。
我试图从我的 feign 客户端中删除“扩展 WordDao”,它再次运行良好,但我不知道为什么。
我的问题是:feign 在注入时是否具有最高优先级?spring @autowired 不是按名称选择 impl 类吗(尝试匹配变量和类/组件名称)?