57
57
import org .springframework .beans .factory .NoSuchBeanDefinitionException ;
58
58
import org .springframework .beans .factory .NoUniqueBeanDefinitionException ;
59
59
import org .springframework .beans .factory .ObjectFactory ;
60
+ import org .springframework .beans .factory .ObjectProvider ;
60
61
import org .springframework .beans .factory .SmartFactoryBean ;
61
62
import org .springframework .beans .factory .SmartInitializingSingleton ;
62
- import org .springframework .beans .factory .SmartObjectFactory ;
63
63
import org .springframework .beans .factory .config .BeanDefinition ;
64
64
import org .springframework .beans .factory .config .BeanDefinitionHolder ;
65
65
import org .springframework .beans .factory .config .ConfigurableBeanFactory ;
@@ -1005,11 +1005,11 @@ public Object resolveDependency(DependencyDescriptor descriptor, String beanName
1005
1005
return new OptionalDependencyFactory ().createOptionalDependency (descriptor , beanName );
1006
1006
}
1007
1007
else if (ObjectFactory .class == descriptor .getDependencyType () ||
1008
- SmartObjectFactory .class == descriptor .getDependencyType ()) {
1009
- return new DependencyObjectFactory (descriptor , beanName );
1008
+ ObjectProvider .class == descriptor .getDependencyType ()) {
1009
+ return new DependencyObjectProvider (descriptor , beanName );
1010
1010
}
1011
1011
else if (javaxInjectProviderClass == descriptor .getDependencyType ()) {
1012
- return new DependencyProviderFactory ().createDependencyProvider (descriptor , beanName );
1012
+ return new Jsr330ProviderFactory ().createDependencyProvider (descriptor , beanName );
1013
1013
}
1014
1014
else {
1015
1015
Object result = getAutowireCandidateResolver ().getLazyResolutionProxyIfNecessary (descriptor , beanName );
@@ -1481,17 +1481,17 @@ public Object resolveCandidate(String beanName, BeanFactory beanFactory) {
1481
1481
1482
1482
1483
1483
/**
1484
- * Serializable ObjectFactory for lazy resolution of a dependency.
1484
+ * Serializable ObjectFactory/ObjectProvider for lazy resolution of a dependency.
1485
1485
*/
1486
- private class DependencyObjectFactory implements SmartObjectFactory <Object >, Serializable {
1486
+ private class DependencyObjectProvider implements ObjectProvider <Object >, Serializable {
1487
1487
1488
1488
private final DependencyDescriptor descriptor ;
1489
1489
1490
1490
private final boolean optional ;
1491
1491
1492
1492
private final String beanName ;
1493
1493
1494
- public DependencyObjectFactory (DependencyDescriptor descriptor , String beanName ) {
1494
+ public DependencyObjectProvider (DependencyDescriptor descriptor , String beanName ) {
1495
1495
this .descriptor = new DependencyDescriptor (descriptor );
1496
1496
this .descriptor .increaseNestingLevel ();
1497
1497
this .optional = this .descriptor .getDependencyType ().equals (javaUtilOptionalClass );
@@ -1565,9 +1565,9 @@ public Object resolveNotUnique(Class<?> type, Map<String, Object> matchingBeans)
1565
1565
/**
1566
1566
* Serializable ObjectFactory for lazy resolution of a dependency.
1567
1567
*/
1568
- private class DependencyProvider extends DependencyObjectFactory implements Provider <Object > {
1568
+ private class Jsr330DependencyProvider extends DependencyObjectProvider implements Provider <Object > {
1569
1569
1570
- public DependencyProvider (DependencyDescriptor descriptor , String beanName ) {
1570
+ public Jsr330DependencyProvider (DependencyDescriptor descriptor , String beanName ) {
1571
1571
super (descriptor , beanName );
1572
1572
}
1573
1573
@@ -1581,10 +1581,10 @@ public Object get() throws BeansException {
1581
1581
/**
1582
1582
* Separate inner class for avoiding a hard dependency on the {@code javax.inject} API.
1583
1583
*/
1584
- private class DependencyProviderFactory {
1584
+ private class Jsr330ProviderFactory {
1585
1585
1586
1586
public Object createDependencyProvider (DependencyDescriptor descriptor , String beanName ) {
1587
- return new DependencyProvider (descriptor , beanName );
1587
+ return new Jsr330DependencyProvider (descriptor , beanName );
1588
1588
}
1589
1589
}
1590
1590
0 commit comments