@NonNullApi

# Package org.springframework.data.repository.config

Support classes for repository namespace and JavaConfig integration.

See: Description

Interface Summary
ImplementationDetectionConfiguration: Expresses configuration to be used to detect implementation classes for repositories and repository fragments.
ImplementationLookupConfiguration: Configuration that's used to lookup an implementation type for a repository or fragment interface.
RepositoryConfiguration<T extends RepositoryConfigurationSource>: Configuration information for a single repository instance.
RepositoryConfigurationExtension: SPI to implement store specific extension to the repository bean definition registration process.
RepositoryConfigurationSource: Interface containing the configurable options for the Spring Data repository subsystem.
RepositoryConfigurationUtils: Helper class to centralize common functionality that needs to be used in various places of the configuration implementation.

Class Summary
AnnotationRepositoryConfigurationSource: Annotation based `RepositoryConfigurationSource`.
CustomRepositoryImplementationDetector: Detects the custom implementation for a `Repository` instance.
DefaultRepositoryBaseClass: Placeholder class to be used in `@Enable` annotation's `repositoryBaseClass` attribute.
DefaultRepositoryConfiguration<T extends RepositoryConfigurationSource>: Default implementation of `RepositoryConfiguration`.
FragmentMetadata: Value object for a discovered Repository fragment interface.
NamedQueriesBeanDefinitionBuilder: Builder to create a `BeanDefinition` for a `NamedQueries` instance.
NamedQueriesBeanDefinitionParser: `BeanDefinitionParser` to create `BeanDefinition`s of `NamedQueries` instances looking up a `Properties` file fom the given location.
RepositoryBeanDefinitionParser: Base class to implement repository namespaces.
RepositoryBeanDefinitionRegistrarSupport: Base class to implement `ImportBeanDefinitionRegistrar`s to enable repository
RepositoryConfigurationDelegate: Delegate for configuration integration to reuse the general way of detecting repositories.
RepositoryConfigurationExtensionSupport: Base implementation of `RepositoryConfigurationExtension` to ease the implementation of the interface.
RepositoryConfigurationSourceSupport: Base class to implement `RepositoryConfigurationSource`s.
RepositoryFragmentConfiguration: Fragment configuration consisting of an interface name and the implementation class name.
RepositoryNameSpaceHandler: `NamespaceHandler` to register `BeanDefinitionParser`s for repository initializers.
ResourceReaderRepositoryPopulatorBeanDefinitionParser: `BeanDefinitionParser` to parse repository initializers.
XmlRepositoryConfigurationSource: XML based `RepositoryConfigurationSource`.

Enum Summary
BootstrapMode: Enumeration to define in which way repositories are bootstrapped.

## Package org.springframework.data.repository.config Description

Support classes for repository namespace and JavaConfig integration.