|
|
|
@ -1,5 +1,5 @@ |
|
|
|
/* |
|
|
|
/* |
|
|
|
* Copyright 2002-2015 the original author or authors. |
|
|
|
* Copyright 2002-2016 the original author or authors. |
|
|
|
* |
|
|
|
* |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
@ -325,8 +325,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public Object resolveDependency(DependencyDescriptor descriptor, String beanName) throws BeansException { |
|
|
|
public Object resolveDependency(DependencyDescriptor descriptor, String requestingBeanName) throws BeansException { |
|
|
|
return resolveDependency(descriptor, beanName, null, null); |
|
|
|
return resolveDependency(descriptor, requestingBeanName, null, null); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -802,10 +802,14 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac |
|
|
|
if (objectType.value != null) { |
|
|
|
if (objectType.value != null) { |
|
|
|
return objectType.value; |
|
|
|
return objectType.value; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
// No type found for shortcut FactoryBean instance:
|
|
|
|
|
|
|
|
// fall back to full creation of the FactoryBean instance.
|
|
|
|
|
|
|
|
return super.getTypeForFactoryBean(beanName, mbd); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// No type found - fall back to full creation of the FactoryBean instance.
|
|
|
|
return null; |
|
|
|
return super.getTypeForFactoryBean(beanName, mbd); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -824,7 +828,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac |
|
|
|
SmartInstantiationAwareBeanPostProcessor ibp = (SmartInstantiationAwareBeanPostProcessor) bp; |
|
|
|
SmartInstantiationAwareBeanPostProcessor ibp = (SmartInstantiationAwareBeanPostProcessor) bp; |
|
|
|
exposedObject = ibp.getEarlyBeanReference(exposedObject, beanName); |
|
|
|
exposedObject = ibp.getEarlyBeanReference(exposedObject, beanName); |
|
|
|
if (exposedObject == null) { |
|
|
|
if (exposedObject == null) { |
|
|
|
return exposedObject; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|