org.springframework.jdbc.core.support
Class JdbcBeanDefinitionReader
- public class JdbcBeanDefinitionReader
ListableBeanFactory implementation that reads values from a database table.
Expects columns for bean name, property name and value as string.
Formats for each are identical to the properties format recognized by
PropertiesBeanDefinitionReader.
- Author:
- Rod Johnson, Juergen Hoeller
- See Also: PropertiesBeanDefinitionReader
| Method Summary |
void | loadBeanDefinitions(String sql) Load bean definitions from the database via the given SQL string. |
void | setDataSource(DataSource dataSource) Set the DataSource to use to obtain database connections. |
void | setJdbcTemplate(JdbcTemplate jdbcTemplate) Set the JdbcTemplate to be used by this bean factory. |
JdbcBeanDefinitionReader
public JdbcBeanDefinitionReader(DefaultListableBeanFactory beanFactory)
- Create a new JdbcBeanDefinitionReader for the given bean factory.
loadBeanDefinitions
public void loadBeanDefinitions(String sql)
- Load bean definitions from the database via the given SQL string.
- Parameters:
- sql - SQL query to use for loading bean definitions.
The first three columns must be bean name, property name and value.
Any join and any other columns are permitted: e.g.
SELECT BEAN_NAME, PROPERTY, VALUE FROM CONFIG WHERE CONFIG.APP_ID = 1
It's also possible to perform a join. Column names are not significant --
only the ordering of these first three columns.
setDataSource
public void setDataSource(DataSource dataSource)
- Set the DataSource to use to obtain database connections.
Will implicitly create a new JdbcTemplate with the given DataSource.
setJdbcTemplate
public void setJdbcTemplate(JdbcTemplate jdbcTemplate)
- Set the JdbcTemplate to be used by this bean factory.
Contains settings for DataSource, SQLExceptionTranslator, NativeJdbcExtractor, etc.
to Class org.springframework.beans.factory.support.PropertiesBeanDefinitionReader
to Class org.springframework.jdbc.core.JdbcTemplate