首页 文章

SimpleJDBCTemplate和AbstractDataSource配置

提问于
浏览
3

我正在开发一个使用SimpleJDBCTemplate作为包装器进行JDBC调用的应用程序 .

但是,我选择使用AbstractDataSource而不是传统的Datasource,因此我可以从多个数据源中进行选择 .

我使用ThreadLocal注入键来选择适当的数据源 .

但是,看起来Spring急切地创建了我的所有DAO和我的jdbcTemplate,因此我无法弄清楚如何让jdbcTemplate按需获取连接 .

任何线索 . ?

1 回答

  • 2

    你的意思是AbstractRoutingDataSource?如果没有,你真的应该使用它,因为这正是它的用途 . Mark Fisher wrote a useful blog about it在它被添加到框架时回来了 .

    是的,如果他们是单身人士,那么Spring会急切地创建您的DAO和JdbcTemplates,这是默认设置,但这并不意味着他们都会立即获得连接 . 只有在启动使用该数据源的某种操作时才会获得连接 . 通常情况下,这将开始交易 . 换句话说,你说你想要发生的事情就是已经发生的事情 .

相关问题