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 protectedSpringFactoryImportSelector()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Class<T>getAnnotationClass()protected org.springframework.core.env.EnvironmentgetEnvironment()protected StringgetSimpleName()protected booleanhasDefaultFactory()protected abstract booleanisEnabled()String[]selectImports(org.springframework.core.type.AnnotationMetadata metadata)voidsetBeanClassLoader(ClassLoader classLoader)voidsetEnvironment(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:
selectImportsin 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:
setEnvironmentin interfaceorg.springframework.context.EnvironmentAware
-
setBeanClassLoader
public void setBeanClassLoader(ClassLoader classLoader)
- Specified by:
setBeanClassLoaderin interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-
-