ResolvableType-based resolution uses BeanNamesByType cache if possible
Issue: SPR-17282
This commit is contained in:
@@ -453,7 +453,13 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
|
||||
|
||||
@Override
|
||||
public String[] getBeanNamesForType(ResolvableType type) {
|
||||
return doGetBeanNamesForType(type, true, true);
|
||||
Class<?> resolved = type.resolve();
|
||||
if (resolved != null && !type.hasGenerics()) {
|
||||
return getBeanNamesForType(resolved, true, true);
|
||||
}
|
||||
else {
|
||||
return doGetBeanNamesForType(type, true, true);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user