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

Constructor Summary
JdbcBeanDefinitionReader(DefaultListableBeanFactory beanFactory)
          Create a new JdbcBeanDefinitionReader for the given bean factory.

Method Summary
 voidloadBeanDefinitions(String sql)
          Load bean definitions from the database via the given SQL string.
 voidsetDataSource(DataSource dataSource)
          Set the DataSource to use to obtain database connections.
 voidsetJdbcTemplate(JdbcTemplate jdbcTemplate)
          Set the JdbcTemplate to be used by this bean factory.

Constructor Detail

JdbcBeanDefinitionReader

public JdbcBeanDefinitionReader(DefaultListableBeanFactory beanFactory)
Create a new JdbcBeanDefinitionReader for the given bean factory.
Method Detail

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.

Association Links

to Class org.springframework.beans.factory.support.PropertiesBeanDefinitionReader

to Class org.springframework.jdbc.core.JdbcTemplate