From c7233c5132543746c182ce78de109caadd1a7c16 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Thu, 8 Oct 2026 14:56:20 +0200 Subject: [PATCH] Avoid unnecessary dependent-bean registration for autowire-by-type Closes gh-37424 --- .../factory/support/AbstractAutowireCapableBeanFactory.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java b/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java index 4c3e25ef06d..92179cf59b8 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java @@ -1527,7 +1527,9 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac pvs.add(propertyName, autowiredArgument); } for (String autowiredBeanName : autowiredBeanNames) { - registerDependentBean(autowiredBeanName, beanName); + if (containsBean(autowiredBeanName)) { + registerDependentBean(autowiredBeanName, beanName); + } if (logger.isTraceEnabled()) { logger.trace("Autowiring by type from bean name '" + beanName + "' via property '" + propertyName + "' to bean named '" + autowiredBeanName + "'");