Class AbstractRepositoryConfigurationSourceSupport
- java.lang.Object
- org.springframework.boot.autoconfigure.data.AbstractRepositoryConfigurationSourceSupport
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanFactoryAware
,org.springframework.context.annotation.ImportBeanDefinitionRegistrar
,org.springframework.context.EnvironmentAware
,org.springframework.context.ResourceLoaderAware
public abstract class AbstractRepositoryConfigurationSourceSupport extends Object implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar, org.springframework.context.ResourceLoaderAware, org.springframework.context.EnvironmentAware
BaseImportBeanDefinitionRegistrar
used to auto-configure Spring Data Repositories.
Constructor Summary
Constructors Constructor Description AbstractRepositoryConfigurationSourceSupport()
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Class<? extends Annotation>
getAnnotation()
The Spring Data annotation used to enable the particular repository support.protected org.springframework.data.util.Streamable<String>
getBasePackages()
protected org.springframework.data.repository.config.BootstrapMode
getBootstrapMode()
TheBootstrapMode
for the particular repository support.protected abstract Class<?>
getConfiguration()
The configuration class that will be used by Spring Boot as a template.protected abstract org.springframework.data.repository.config.RepositoryConfigurationExtension
getRepositoryConfigurationExtension()
TheRepositoryConfigurationExtension
for the particular repository support.void
registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata importingClassMetadata, org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
void
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
void
setEnvironment(org.springframework.core.env.Environment environment)
void
setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
Constructor Detail
AbstractRepositoryConfigurationSourceSupport
public AbstractRepositoryConfigurationSourceSupport()
Method Detail
registerBeanDefinitions
public void registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata importingClassMetadata, org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
- Specified by:
registerBeanDefinitions
in interfaceorg.springframework.context.annotation.ImportBeanDefinitionRegistrar
getBasePackages
protected org.springframework.data.util.Streamable<String> getBasePackages()
getAnnotation
protected abstract Class<? extends Annotation> getAnnotation()
The Spring Data annotation used to enable the particular repository support.- Returns:
- the annotation class
getConfiguration
protected abstract Class<?> getConfiguration()
The configuration class that will be used by Spring Boot as a template.- Returns:
- the configuration class
getRepositoryConfigurationExtension
protected abstract org.springframework.data.repository.config.RepositoryConfigurationExtension getRepositoryConfigurationExtension()
TheRepositoryConfigurationExtension
for the particular repository support.- Returns:
- the repository configuration extension
getBootstrapMode
protected org.springframework.data.repository.config.BootstrapMode getBootstrapMode()
TheBootstrapMode
for the particular repository support. Defaults toBootstrapMode.DEFAULT
.- Returns:
- the bootstrap mode
setResourceLoader
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
- Specified by:
setResourceLoader
in interfaceorg.springframework.context.ResourceLoaderAware
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
- Specified by:
setBeanFactory
in interfaceorg.springframework.beans.factory.BeanFactoryAware
- Throws:
org.springframework.beans.BeansException
setEnvironment
public void setEnvironment(org.springframework.core.env.Environment environment)
- Specified by:
setEnvironment
in interfaceorg.springframework.context.EnvironmentAware