Class SpringFactoryImportSelector<T>
java.lang.Object
org.springframework.cloud.commons.util.SpringFactoryImportSelector<T>
- Type Parameters:
T
- type of annotation class
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanClassLoaderAware
,org.springframework.context.annotation.DeferredImportSelector
,org.springframework.context.annotation.ImportSelector
,org.springframework.context.EnvironmentAware
- Direct Known Subclasses:
EnableCircuitBreakerImportSelector
,EnableDiscoveryClientImportSelector
public abstract class SpringFactoryImportSelector<T>
extends Object
implements org.springframework.context.annotation.DeferredImportSelector, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.EnvironmentAware
Selects configurations to load, defined by the generic type T. Loads implementations
using
SpringFactoriesLoader
.- Author:
- Spencer Gibb, Dave Syer
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.context.annotation.DeferredImportSelector
org.springframework.context.annotation.DeferredImportSelector.Group
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.core.env.Environment
protected String
protected boolean
protected abstract boolean
String[]
selectImports
(org.springframework.core.type.AnnotationMetadata metadata) void
setBeanClassLoader
(ClassLoader classLoader) void
setEnvironment
(org.springframework.core.env.Environment environment) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.context.annotation.DeferredImportSelector
getImportGroup
Methods inherited from interface org.springframework.context.annotation.ImportSelector
getExclusionFilter
-
Constructor Details
-
SpringFactoryImportSelector
protected SpringFactoryImportSelector()
-
-
Method Details
-
selectImports
- Specified by:
selectImports
in interfaceorg.springframework.context.annotation.ImportSelector
-
hasDefaultFactory
protected boolean hasDefaultFactory() -
isEnabled
protected abstract boolean isEnabled() -
getSimpleName
-
getAnnotationClass
-
getEnvironment
protected org.springframework.core.env.Environment getEnvironment() -
setEnvironment
public void setEnvironment(org.springframework.core.env.Environment environment) - Specified by:
setEnvironment
in interfaceorg.springframework.context.EnvironmentAware
-
setBeanClassLoader
- Specified by:
setBeanClassLoader
in interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-