Custom resolution of preferred constructors for createBean(Class)

Avoids side effects of traditional AUTOWIRE_CONSTRUCTOR algorithm.

Closes gh-30041
This commit is contained in:
Juergen Hoeller
2023-03-02 12:54:26 +01:00
parent c56c16d7ba
commit f8cb0fa2a0
8 changed files with 110 additions and 13 deletions

View File

@@ -144,7 +144,7 @@ public final class SpringBeanContainer implements BeanContainer {
try {
if (lifecycleOptions.useJpaCompliantCreation()) {
return new SpringContainedBean<>(
this.beanFactory.createBean(beanType),
this.beanFactory.createBean(beanType, AutowireCapableBeanFactory.AUTOWIRE_CONSTRUCTOR, false),
this.beanFactory::destroyBean);
}
else {