Class DataSourceInitializer
- java.lang.Object
- org.springframework.jdbc.datasource.init.DataSourceInitializer
- All Implemented Interfaces:
DisposableBean,InitializingBean
public class DataSourceInitializer extends Object implements InitializingBean, DisposableBean
- Since:
- 3.0
- Author:
- Dave Syer, Sam Brannen
- See Also:
DatabasePopulator
Constructor Summary
Constructors Constructor Description DataSourceInitializer()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()Use the database populator to set up the database.voiddestroy()Use the database cleaner to clean up the database.voidsetDatabaseCleaner(DatabasePopulator databaseCleaner)Set theDatabasePopulatorto execute during the bean destruction phase, cleaning up the database and leaving it in a known state for others.voidsetDatabasePopulator(DatabasePopulator databasePopulator)Set theDatabasePopulatorto execute during the bean initialization phase.voidsetDataSource(DataSource dataSource)TheDataSourcefor the database to populate when this component is initialized and to clean up when this component is shut down.voidsetEnabled(boolean enabled)Flag to explicitly enable or disable the database populator and database cleaner.
Constructor Detail
DataSourceInitializer
public DataSourceInitializer()
Method Detail
setDataSource
public void setDataSource(DataSource dataSource)
TheDataSourcefor the database to populate when this component is initialized and to clean up when this component is shut down.This property is mandatory with no default provided.
- Parameters:
dataSource- the DataSource
setDatabasePopulator
public void setDatabasePopulator(DatabasePopulator databasePopulator)
Set theDatabasePopulatorto execute during the bean initialization phase.- Parameters:
databasePopulator- theDatabasePopulatorto use during initialization- See Also:
setDatabaseCleaner(org.springframework.jdbc.datasource.init.DatabasePopulator)
setDatabaseCleaner
public void setDatabaseCleaner(DatabasePopulator databaseCleaner)
Set theDatabasePopulatorto execute during the bean destruction phase, cleaning up the database and leaving it in a known state for others.- Parameters:
databaseCleaner- theDatabasePopulatorto use during destruction- See Also:
setDatabasePopulator(org.springframework.jdbc.datasource.init.DatabasePopulator)
setEnabled
public void setEnabled(boolean enabled)
Flag to explicitly enable or disable the database populator and database cleaner.- Parameters:
enabled-trueif the database populator and database cleaner should be called on startup and shutdown, respectively
afterPropertiesSet
public void afterPropertiesSet()
Use the database populator to set up the database.- Specified by:
afterPropertiesSetin interfaceInitializingBean
destroy
public void destroy()
Use the database cleaner to clean up the database.- Specified by:
destroyin interfaceDisposableBean