/** * Overridden in order to implicitly register the currently created bean as * dependent on further beans getting programmatically retrieved during a * {@link Supplier} callback. * @since 5.0 * @see #obtainFromSupplier */ @Override protected Object getObjectForBeanInstance( Object beanInstance, String name, String beanName, @Nullable RootBeanDefinition mbd) { String currentlyCreatedBean = this.currentlyCreatedBean.get(); if (currentlyCreatedBean != null) { registerDependentBean(beanName, currentlyCreatedBean); } return super.getObjectForBeanInstance(beanInstance, name, beanName, mbd); }
/** * Overridden in order to implicitly register the currently created bean as * dependent on further beans getting programmatically retrieved during a * {@link Supplier} callback. * @since 5.0 * @see #obtainFromSupplier */ @Override protected Object getObjectForBeanInstance( Object beanInstance, String name, String beanName, @Nullable RootBeanDefinition mbd) { String currentlyCreatedBean = this.currentlyCreatedBean.get(); if (currentlyCreatedBean != null) { registerDependentBean(beanName, currentlyCreatedBean); } return super.getObjectForBeanInstance(beanInstance, name, beanName, mbd); }
bean = getObjectForBeanInstance(sharedInstance, name, beanName, null); bean = getObjectForBeanInstance(sharedInstance, name, beanName, mbd); afterPrototypeCreation(beanName); bean = getObjectForBeanInstance(prototypeInstance, name, beanName, mbd); bean = getObjectForBeanInstance(scopedInstance, name, beanName, mbd);
bean = getObjectForBeanInstance(sharedInstance, name, beanName, null); bean = getObjectForBeanInstance(sharedInstance, name, beanName, mbd); afterPrototypeCreation(beanName); bean = getObjectForBeanInstance(prototypeInstance, name, beanName, mbd); bean = getObjectForBeanInstance(scopedInstance, name, beanName, mbd);
bean = getObjectForBeanInstance(sharedInstance, name, beanName, null); bean = getObjectForBeanInstance(sharedInstance, name, beanName, mbd); afterPrototypeCreation(beanName); bean = getObjectForBeanInstance(prototypeInstance, name, beanName, mbd); bean = getObjectForBeanInstance(scopedInstance, name, beanName, mbd);
bean = getObjectForBeanInstance(sharedInstance, name, beanName, null); bean = getObjectForBeanInstance(sharedInstance, name, beanName, mbd); afterPrototypeCreation(beanName); bean = getObjectForBeanInstance(prototypeInstance, name, beanName, mbd); bean = getObjectForBeanInstance(scopedInstance, name, beanName, mbd);