Interface DatabaseInitializerDetector
- All Superinterfaces:
org.springframework.core.Ordered
- All Known Implementing Classes:
AbstractBeansOfTypeDatabaseInitializerDetector
public interface DatabaseInitializerDetector
extends org.springframework.core.Ordered
Detects beans that initialize an SQL database. Implementations should be registered in
META-INF/spring.factories under the key
org.springframework.boot.sql.init.dependency.DatabaseInitializerDetector.- Since:
- 2.5.0
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Method Summary
Modifier and TypeMethodDescriptiondetect(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) Detect beans defined in the givenbeanFactorythat initialize aDataSource.default voiddetectionComplete(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory, Set<String> dataSourceInitializerNames) Callback indicating that all knownDataSourceInitializerDetectorshave been called and detection of beans that initialize aDataSourceis complete.default intgetOrder()
-
Method Details
-
detect
Set<String> detect(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) Detect beans defined in the givenbeanFactorythat initialize aDataSource.- Parameters:
beanFactory- bean factory to examine- Returns:
- names of the detected
DataSourceinitializer beans, or an empty set if none were detected.
-
detectionComplete
default void detectionComplete(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory, Set<String> dataSourceInitializerNames) Callback indicating that all knownDataSourceInitializerDetectorshave been called and detection of beans that initialize aDataSourceis complete.- Parameters:
beanFactory- bean factory that was examineddataSourceInitializerNames- names of theDataSourceinitializer beans detected by all known detectors
-
getOrder
default int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-