From f2478cf8cfd4d8b59eadb195d22d1287ee744692 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Fri, 23 Mar 2018 17:32:08 +0100 Subject: [PATCH] Contextual BeanCreationException in case of depending on a missing bean Issue: SPR-16628 (cherry picked from commit 937cd48) --- .../beans/factory/support/AbstractBeanFactory.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java b/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java index c147765e16e..9e0044c0ee0 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java @@ -293,7 +293,13 @@ public abstract class AbstractBeanFactory extends FactoryBeanRegistrySupport imp "Circular depends-on relationship between '" + beanName + "' and '" + dep + "'"); } registerDependentBean(dep, beanName); - getBean(dep); + try { + getBean(dep); + } + catch (NoSuchBeanDefinitionException ex) { + throw new BeanCreationException(mbd.getResourceDescription(), beanName, + "'" + beanName + "' depends on missing bean '" + dep + "'", ex); + } } }