this.beanFactory.registerDependentBean(refName, this.beanName);
this.beanFactory.registerDependentBean(refName, this.beanName);
"Circular depends-on relationship between '" + beanName + "' and '" + dep + "'"); registerDependentBean(dep, beanName); try { getBean(dep);
if (dependsOn != null) { for (String dependsOnBean : dependsOn) { this.beanFactory.registerDependentBean(dependsOnBean, actualInnerBeanName); this.beanFactory.getBean(dependsOnBean);
if (dependsOn != null) { for (String dependsOnBean : dependsOn) { this.beanFactory.registerDependentBean(dependsOnBean, actualInnerBeanName); this.beanFactory.getBean(dependsOnBean);
"Circular depends-on relationship between '" + beanName + "' and '" + dep + "'"); registerDependentBean(dep, beanName); try { getBean(dep);
/** * Resolve a reference to another bean in the factory. */ private Object resolveReference(Object argName, RuntimeBeanReference ref) { try { String refName = ref.getBeanName(); refName = String.valueOf(evaluate(refName)); if (ref.isToParent()) { if (this.beanFactory.getParentBeanFactory() == null) { throw new BeanCreationException( this.beanDefinition.getResourceDescription(), this.beanName, "Can't resolve reference to bean '" + refName + "' in parent factory: no parent factory available"); } return this.beanFactory.getParentBeanFactory().getBean(refName); } else { Object bean = this.beanFactory.getBean(refName); this.beanFactory.registerDependentBean(refName, this.beanName); return bean; } } catch (BeansException ex) { throw new BeanCreationException( this.beanDefinition.getResourceDescription(), this.beanName, "Cannot resolve reference to bean '" + ref.getBeanName() + "' while setting " + argName, ex); } }
for (String dependsOnBean : dependsOn) { getBean(dependsOnBean); registerDependentBean(dependsOnBean, beanName);
for (String dependsOnBean : dependsOn) { this.beanFactory.getBean(dependsOnBean); this.beanFactory.registerDependentBean(dependsOnBean, actualInnerBeanName);
/** * Resolve an inner bean definition. */ private Object resolveInnerBeanDefinition(String innerBeanName, BeanDefinition innerBd) throws BeansException { if (logger.isDebugEnabled()) { logger.debug("Resolving inner bean definition '" + innerBeanName + "' of bean '" + this.beanName + "'"); } RootBeanDefinition mergedInnerBd = this.beanFactory.getMergedBeanDefinition(innerBeanName, innerBd); Object innerBean = this.beanFactory.createBean(innerBeanName, mergedInnerBd, null); if (mergedInnerBd.isSingleton()) { this.beanFactory.registerDependentBean(innerBeanName, this.beanName); } return this.beanFactory.getObjectForSharedInstance(innerBeanName, innerBean); }
this.beanFactory.registerDependentBean(ref.getBeanName(), this.beanName);
if (dependsOn != null) { for (int i = 0; i < dependsOn.length; i++) { registerDependentBean(dependsOn[i], beanName);
"Circular depends-on relationship between '" + beanName + "' and '" + dep + "'"); registerDependentBean(dep, beanName); try { getBean(dep);