使用连接提供程序配置 Spring 4 JDBC JDBC 模板 class
Configure Spring 4 JDBC JDBCTemplate with Connection Provider class
有没有一种方法可以像 hibernate 提供的那样使用连接提供程序 class 配置 spring 4 JDBCTemplate 数据源?
我有连接由 Java class 提供的连接池管理。我可以通过提供商获得连接 class,但我不确定如何使用它配置 JDBCTemplate 数据源。
@Configuration
public class MyDataSourceConfig {
/**
* My data source.
*
* @return the data source
*/
@Bean(name = "myDS")
@Primary
public DataSource myDataSource() {
// I need to add a way to get a data source object using the connection
// from the class
Connection conn = DBConnection.getConnection();
/**
* TODO Add code to create data source with the connection provider
* DBConnection.class
*/
return dataSource;
}
@Bean(name = "jdbcMydb")
@Autowired
public JdbcTemplate hrdbJdbcTemplate(@Qualifier("myDS") DataSource jdbcMydb) {
return new JdbcTemplate(jdbcMydb);
}}
一个解决方案是让您延长 AbstractDataSource and override getConnection() method and write new DataSource for you. Or to probably make easier by extending concrete classes like SimpleDriverDataSource
有没有一种方法可以像 hibernate 提供的那样使用连接提供程序 class 配置 spring 4 JDBCTemplate 数据源?
我有连接由 Java class 提供的连接池管理。我可以通过提供商获得连接 class,但我不确定如何使用它配置 JDBCTemplate 数据源。
@Configuration
public class MyDataSourceConfig {
/**
* My data source.
*
* @return the data source
*/
@Bean(name = "myDS")
@Primary
public DataSource myDataSource() {
// I need to add a way to get a data source object using the connection
// from the class
Connection conn = DBConnection.getConnection();
/**
* TODO Add code to create data source with the connection provider
* DBConnection.class
*/
return dataSource;
}
@Bean(name = "jdbcMydb")
@Autowired
public JdbcTemplate hrdbJdbcTemplate(@Qualifier("myDS") DataSource jdbcMydb) {
return new JdbcTemplate(jdbcMydb);
}}
一个解决方案是让您延长 AbstractDataSource and override getConnection() method and write new DataSource for you. Or to probably make easier by extending concrete classes like SimpleDriverDataSource