Polishing

This commit is contained in:
Juergen Hoeller 2023-12-30 11:06:16 +01:00
parent 473efb6d4f
commit 0ad3800f54
1 changed files with 5 additions and 5 deletions

View File

@ -92,10 +92,10 @@ import org.springframework.util.function.ThrowingSupplier;
* Supports autowiring constructors, properties by name, and properties by type. * Supports autowiring constructors, properties by name, and properties by type.
* *
* <p>The main template method to be implemented by subclasses is * <p>The main template method to be implemented by subclasses is
* {@link #resolveDependency(DependencyDescriptor, String, Set, TypeConverter)}, * {@link #resolveDependency(DependencyDescriptor, String, Set, TypeConverter)}, used for
* used for autowiring by type. In case of a factory which is capable of searching * autowiring. In case of a {@link org.springframework.beans.factory.ListableBeanFactory}
* its bean definitions, matching beans will typically be implemented through such * which is capable of searching its bean definitions, matching beans will typically be
* a search. For other factory styles, simplified matching algorithms can be implemented. * implemented through such a search. Otherwise, simplified matching can be implemented.
* *
* <p>Note that this class does <i>not</i> assume or implement bean definition * <p>Note that this class does <i>not</i> assume or implement bean definition
* registry capabilities. See {@link DefaultListableBeanFactory} for an implementation * registry capabilities. See {@link DefaultListableBeanFactory} for an implementation
@ -653,7 +653,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
// Apply SmartInstantiationAwareBeanPostProcessors to predict the // Apply SmartInstantiationAwareBeanPostProcessors to predict the
// eventual type after a before-instantiation shortcut. // eventual type after a before-instantiation shortcut.
if (targetType != null && !mbd.isSynthetic() && hasInstantiationAwareBeanPostProcessors()) { if (targetType != null && !mbd.isSynthetic() && hasInstantiationAwareBeanPostProcessors()) {
boolean matchingOnlyFactoryBean = typesToMatch.length == 1 && typesToMatch[0] == FactoryBean.class; boolean matchingOnlyFactoryBean = (typesToMatch.length == 1 && typesToMatch[0] == FactoryBean.class);
for (SmartInstantiationAwareBeanPostProcessor bp : getBeanPostProcessorCache().smartInstantiationAware) { for (SmartInstantiationAwareBeanPostProcessor bp : getBeanPostProcessorCache().smartInstantiationAware) {
Class<?> predicted = bp.predictBeanType(targetType, beanName); Class<?> predicted = bp.predictBeanType(targetType, beanName);
if (predicted != null && if (predicted != null &&