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 + "'");