使用连接提供程序配置 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