Continue with pre-instantiation when current bean is in creation already

Closes gh-34349
This commit is contained in:
Juergen Hoeller
2025-01-31 15:16:52 +01:00
parent ed994dcd97
commit 323e52b5a9
2 changed files with 53 additions and 4 deletions

View File

@@ -1089,8 +1089,15 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
"without bootstrap executor configured - falling back to mainline initialization");
}
}
if (!mbd.isLazyInit()) {
instantiateSingleton(beanName);
try {
instantiateSingleton(beanName);
}
catch (BeanCurrentlyInCreationException ex) {
logger.info("Bean '" + beanName + "' marked for pre-instantiation (not lazy-init) " +
"but currently initialized by other thread - skipping it in mainline thread");
}
}
return null;
}