5757import org .springframework .beans .factory .NoSuchBeanDefinitionException ;
5858import org .springframework .beans .factory .NoUniqueBeanDefinitionException ;
5959import org .springframework .beans .factory .ObjectFactory ;
60+ import org .springframework .beans .factory .ObjectProvider ;
6061import org .springframework .beans .factory .SmartFactoryBean ;
6162import org .springframework .beans .factory .SmartInitializingSingleton ;
62- import org .springframework .beans .factory .SmartObjectFactory ;
6363import org .springframework .beans .factory .config .BeanDefinition ;
6464import org .springframework .beans .factory .config .BeanDefinitionHolder ;
6565import org .springframework .beans .factory .config .ConfigurableBeanFactory ;
@@ -1005,11 +1005,11 @@ public Object resolveDependency(DependencyDescriptor descriptor, String beanName
10051005 return new OptionalDependencyFactory ().createOptionalDependency (descriptor , beanName );
10061006 }
10071007 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 );
10101010 }
10111011 else if (javaxInjectProviderClass == descriptor .getDependencyType ()) {
1012- return new DependencyProviderFactory ().createDependencyProvider (descriptor , beanName );
1012+ return new Jsr330ProviderFactory ().createDependencyProvider (descriptor , beanName );
10131013 }
10141014 else {
10151015 Object result = getAutowireCandidateResolver ().getLazyResolutionProxyIfNecessary (descriptor , beanName );
@@ -1481,17 +1481,17 @@ public Object resolveCandidate(String beanName, BeanFactory beanFactory) {
14811481
14821482
14831483 /**
1484- * Serializable ObjectFactory for lazy resolution of a dependency.
1484+ * Serializable ObjectFactory/ObjectProvider for lazy resolution of a dependency.
14851485 */
1486- private class DependencyObjectFactory implements SmartObjectFactory <Object >, Serializable {
1486+ private class DependencyObjectProvider implements ObjectProvider <Object >, Serializable {
14871487
14881488 private final DependencyDescriptor descriptor ;
14891489
14901490 private final boolean optional ;
14911491
14921492 private final String beanName ;
14931493
1494- public DependencyObjectFactory (DependencyDescriptor descriptor , String beanName ) {
1494+ public DependencyObjectProvider (DependencyDescriptor descriptor , String beanName ) {
14951495 this .descriptor = new DependencyDescriptor (descriptor );
14961496 this .descriptor .increaseNestingLevel ();
14971497 this .optional = this .descriptor .getDependencyType ().equals (javaUtilOptionalClass );
@@ -1565,9 +1565,9 @@ public Object resolveNotUnique(Class<?> type, Map<String, Object> matchingBeans)
15651565 /**
15661566 * Serializable ObjectFactory for lazy resolution of a dependency.
15671567 */
1568- private class DependencyProvider extends DependencyObjectFactory implements Provider <Object > {
1568+ private class Jsr330DependencyProvider extends DependencyObjectProvider implements Provider <Object > {
15691569
1570- public DependencyProvider (DependencyDescriptor descriptor , String beanName ) {
1570+ public Jsr330DependencyProvider (DependencyDescriptor descriptor , String beanName ) {
15711571 super (descriptor , beanName );
15721572 }
15731573
@@ -1581,10 +1581,10 @@ public Object get() throws BeansException {
15811581 /**
15821582 * Separate inner class for avoiding a hard dependency on the {@code javax.inject} API.
15831583 */
1584- private class DependencyProviderFactory {
1584+ private class Jsr330ProviderFactory {
15851585
15861586 public Object createDependencyProvider (DependencyDescriptor descriptor , String beanName ) {
1587- return new DependencyProvider (descriptor , beanName );
1587+ return new Jsr330DependencyProvider (descriptor , beanName );
15881588 }
15891589 }
15901590
0 commit comments