Avoid repeated assignability check for raw class on fallback match, since AutowireCandidateResolver is only being called for basic type matches to begin with

Issue: SPR-9965
master
Juergen Hoeller 11 years ago
parent 874a2a9ca2
commit f27304d785
  1. 6
      spring-beans/src/main/java/org/springframework/beans/factory/support/GenericTypeAwareAutowireCandidateResolver.java

@ -106,12 +106,10 @@ public class GenericTypeAwareAutowireCandidateResolver implements AutowireCandid
} }
} }
} }
if (targetType == null) { if (targetType == null || (descriptor.fallbackMatchAllowed() && targetType.hasUnresolvableGenerics())) {
return true; return true;
} }
if (descriptor.fallbackMatchAllowed() && targetType.hasUnresolvableGenerics()) { // Full check for complex generic type match...
return descriptor.getDependencyType().isAssignableFrom(targetType.getRawClass());
}
return dependencyType.isAssignableFrom(targetType); return dependencyType.isAssignableFrom(targetType);
} }

Loading…
Cancel
Save