SpringBeanContainer exposes bean instance returned from initializeBean

Issue: SPR-17332
This commit is contained in:
Juergen Hoeller
2018-10-09 23:13:58 +02:00
parent 2b986af310
commit d9e7253532

View File

@@ -170,7 +170,7 @@ public final class SpringBeanContainer implements BeanContainer {
if (lifecycleOptions.useJpaCompliantCreation()) { if (lifecycleOptions.useJpaCompliantCreation()) {
Object bean = this.beanFactory.autowire(beanType, AutowireCapableBeanFactory.AUTOWIRE_CONSTRUCTOR, false); Object bean = this.beanFactory.autowire(beanType, AutowireCapableBeanFactory.AUTOWIRE_CONSTRUCTOR, false);
this.beanFactory.applyBeanPropertyValues(bean, name); this.beanFactory.applyBeanPropertyValues(bean, name);
this.beanFactory.initializeBean(bean, name); bean = this.beanFactory.initializeBean(bean, name);
return new SpringContainedBean<>(bean, beanInstance -> this.beanFactory.destroyBean(name, beanInstance)); return new SpringContainedBean<>(bean, beanInstance -> this.beanFactory.destroyBean(name, beanInstance));
} }
else { else {