Remove invalid check for String-based FactoryBean.OBJECT_TYPE_ATTRIBUTE

Closes gh-36659
This commit is contained in:
Stephane Nicoll
2023-08-02 12:41:17 +02:00
parent b46e81c230
commit 421448233f
2 changed files with 1 additions and 14 deletions

View File

@@ -252,12 +252,11 @@ public class MockitoPostProcessor implements InstantiationAwareBeanPostProcessor
Set<String> beans = new LinkedHashSet<>(
Arrays.asList(beanFactory.getBeanNamesForType(resolvableType, true, false)));
Class<?> type = resolvableType.resolve(Object.class);
String typeName = type.getName();
for (String beanName : beanFactory.getBeanNamesForType(FactoryBean.class, true, false)) {
beanName = BeanFactoryUtils.transformedBeanName(beanName);
BeanDefinition beanDefinition = beanFactory.getBeanDefinition(beanName);
Object attribute = beanDefinition.getAttribute(FactoryBean.OBJECT_TYPE_ATTRIBUTE);
if (resolvableType.equals(attribute) || type.equals(attribute) || typeName.equals(attribute)) {
if (resolvableType.equals(attribute) || type.equals(attribute)) {
beans.add(beanName);
}
}