@ -285,6 +285,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@@ -285,6 +285,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
// Use prototype bean definition, to avoid registering bean as dependent bean.
@ -292,6 +293,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@@ -292,6 +293,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
// Use non-singleton bean definition, to avoid registering bean as dependent bean.
@ -310,6 +312,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@@ -310,6 +312,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
if(bd==null){
bd=newRootBeanDefinition(mbd);
bd.setScope(BeanDefinition.SCOPE_PROTOTYPE);
bd.allowCaching=false;
}
BeanWrapperbw=newBeanWrapperImpl(existingBean);
initBeanWrapper(bw);
@ -1053,7 +1056,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@@ -1053,7 +1056,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@ -1109,7 +1112,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@@ -1109,7 +1112,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@ -1237,34 +1240,51 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@@ -1237,34 +1240,51 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@ -56,7 +56,9 @@ public class RootBeanDefinition extends AbstractBeanDefinition {
@@ -56,7 +56,9 @@ public class RootBeanDefinition extends AbstractBeanDefinition {
privateBeanDefinitionHolderdecoratedDefinition;
booleanisFactoryMethodUnique;
booleanallowCaching=true;
booleanisFactoryMethodUnique=false;
/** Package-visible field for caching the resolved constructor or factory method */