Avoid duplicate class introspection during findAnnotationOnBean

Closes gh-22318
This commit is contained in:
Juergen Hoeller 2019-02-05 00:42:24 +01:00
parent 5eca512c46
commit ca7634dfe8
1 changed files with 4 additions and 1 deletions

View File

@ -677,7 +677,10 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
if (bd instanceof AbstractBeanDefinition) {
AbstractBeanDefinition abd = (AbstractBeanDefinition) bd;
if (abd.hasBeanClass()) {
ann = AnnotationUtils.findAnnotation(abd.getBeanClass(), annotationType);
Class<?> beanClass = abd.getBeanClass();
if (beanClass != beanType) {
ann = AnnotationUtils.findAnnotation(beanClass, annotationType);
}
}
}
}