在doResolveDependency的里面进行调用determinePrimaryCandidate(matchingBeans, descriptor);方法判断
determinePrimaryCandidate(matchingBeans, descriptor);的判断primary如下:
所以,从这里也可以看出Spring在注入的时候是注入的子类和接口的实现类!
多个实现类的时候就要用:@Primary指定优先调用具体的实现类
如果没有指定primary的时候,抛出的异常如下: