Deprecated
as of 5.3, in favor of Spring's common bean definition formats and/or custom reader implementations
Expects columns for bean name, property name and value as String. Formats for each are identical to the properties format recognized by PropertiesBeanDefinitionReader.
Note
This is mainly intended as an example for a custom JDBC-based bean definition reader. It does not aim to offer comprehensive functionality.
loadBeanDefinitions, org.springframework.beans.factory.support.PropertiesBeanDefinitionReader
| Modifier and Type | Field and Description |
|---|---|
| private JdbcTemplate | |
| private final PropertiesBeanDefinitionReader | propReader
References Deprecated
PropertiesBeanDefinitionReader is deprecated or references (maybe indirectly) at least one deprecated element.
|
| Access | Constructor and Description |
|---|---|
| public | JdbcBeanDefinitionReader(BeanDefinitionRegistry beanFactory)
Create a new JdbcBeanDefinitionReader for the given bean factory, using a default PropertiesBeanDefinitionReader underneath. |
| public | JdbcBeanDefinitionReader(PropertiesBeanDefinitionReader reader)
References Deprecated
PropertiesBeanDefinitionReader is deprecated or references (maybe indirectly) at least one deprecated element.
Create a new JdbcBeanDefinitionReader that delegates to the given PropertiesBeanDefinitionReader underneath. |
| Modifier and Type | Method and Description |
|---|---|
| public void | loadBeanDefinitions(String
the 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.
sql)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.Load bean definitions from the database via the given SQL string. |
| public void | |
| public void |
| jdbcTemplate | back to summary |
|---|---|
| private JdbcTemplate jdbcTemplate
| |
| propReader | back to summary |
|---|---|
| private final PropertiesBeanDefinitionReader propReader
References Deprecated
See corresponding docs for further information. | |
| JdbcBeanDefinitionReader | back to summary |
|---|---|
| public JdbcBeanDefinitionReader(BeanDefinitionRegistry beanFactory) Create a new JdbcBeanDefinitionReader for the given bean factory, using a default PropertiesBeanDefinitionReader underneath. DataSource or JdbcTemplate still need to be set.
| |
| JdbcBeanDefinitionReader | back to summary |
|---|---|
| public JdbcBeanDefinitionReader(PropertiesBeanDefinitionReader reader)
References Deprecated
See corresponding docs for further information. Create a new JdbcBeanDefinitionReader that delegates to the given PropertiesBeanDefinitionReader underneath. DataSource or JdbcTemplate still need to be set.
| |
| loadBeanDefinitions | back to summary |
|---|---|
| public void loadBeanDefinitions(String sql) Load bean definitions from the database via the given SQL string.
| |
| setDataSource | back to summary |
|---|---|
| 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 | back to summary |
|---|---|
| public void setJdbcTemplate(JdbcTemplate jdbcTemplate) Set the JdbcTemplate to be used by this bean factory. Contains settings for DataSource, SQLExceptionTranslator, etc. | |