|
|
|
@ -46,7 +46,6 @@ import java.util.stream.Stream; |
|
|
|
|
|
|
|
|
|
|
|
import javax.inject.Provider; |
|
|
|
import javax.inject.Provider; |
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
|
|
|
|
import org.springframework.beans.BeansException; |
|
|
|
import org.springframework.beans.BeansException; |
|
|
|
import org.springframework.beans.TypeConverter; |
|
|
|
import org.springframework.beans.TypeConverter; |
|
|
|
import org.springframework.beans.factory.BeanCreationException; |
|
|
|
import org.springframework.beans.factory.BeanCreationException; |
|
|
|
@ -157,7 +156,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto |
|
|
|
private Comparator<Object> dependencyComparator; |
|
|
|
private Comparator<Object> dependencyComparator; |
|
|
|
|
|
|
|
|
|
|
|
/** Resolver to use for checking if a bean definition is an autowire candidate. */ |
|
|
|
/** Resolver to use for checking if a bean definition is an autowire candidate. */ |
|
|
|
private AutowireCandidateResolver autowireCandidateResolver = new SimpleAutowireCandidateResolver(); |
|
|
|
private AutowireCandidateResolver autowireCandidateResolver = SimpleAutowireCandidateResolver.INSTANCE; |
|
|
|
|
|
|
|
|
|
|
|
/** Map from dependency type to corresponding autowired value. */ |
|
|
|
/** Map from dependency type to corresponding autowired value. */ |
|
|
|
private final Map<Class<?>, Object> resolvableDependencies = new ConcurrentHashMap<>(16); |
|
|
|
private final Map<Class<?>, Object> resolvableDependencies = new ConcurrentHashMap<>(16); |
|
|
|
@ -328,8 +327,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto |
|
|
|
this.allowEagerClassLoading = otherListableFactory.allowEagerClassLoading; |
|
|
|
this.allowEagerClassLoading = otherListableFactory.allowEagerClassLoading; |
|
|
|
this.dependencyComparator = otherListableFactory.dependencyComparator; |
|
|
|
this.dependencyComparator = otherListableFactory.dependencyComparator; |
|
|
|
// A clone of the AutowireCandidateResolver since it is potentially BeanFactoryAware...
|
|
|
|
// A clone of the AutowireCandidateResolver since it is potentially BeanFactoryAware...
|
|
|
|
setAutowireCandidateResolver( |
|
|
|
setAutowireCandidateResolver(otherListableFactory.getAutowireCandidateResolver().cloneIfNecessary()); |
|
|
|
BeanUtils.instantiateClass(otherListableFactory.getAutowireCandidateResolver().getClass())); |
|
|
|
|
|
|
|
// Make resolvable dependencies (e.g. ResourceLoader) available here as well...
|
|
|
|
// Make resolvable dependencies (e.g. ResourceLoader) available here as well...
|
|
|
|
this.resolvableDependencies.putAll(otherListableFactory.resolvableDependencies); |
|
|
|
this.resolvableDependencies.putAll(otherListableFactory.resolvableDependencies); |
|
|
|
} |
|
|
|
} |
|
|
|
|