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