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 usingSpringFactoriesLoader
.- Author:
- Spencer Gibb, Dave Syer
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SpringFactoryImportSelector()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Class<T>
getAnnotationClass()
protected org.springframework.core.env.Environment
getEnvironment()
protected String
getSimpleName()
protected boolean
hasDefaultFactory()
protected abstract boolean
isEnabled()
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
-
-
-
-
Method Detail
-
selectImports
public String[] selectImports(org.springframework.core.type.AnnotationMetadata metadata)
- Specified by:
selectImports
in interfaceorg.springframework.context.annotation.ImportSelector
-
hasDefaultFactory
protected boolean hasDefaultFactory()
-
isEnabled
protected abstract boolean isEnabled()
-
getSimpleName
protected String getSimpleName()
-
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
public void setBeanClassLoader(ClassLoader classLoader)
- Specified by:
setBeanClassLoader
in interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-
-