gpt4 book ai didi

spring - SimpleJDBCTemplate 和 AbstractDataSource 配置

转载 作者:行者123 更新时间:2023-12-02 06:52:51 24 4
gpt4 key购买 nike

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

但是,我选择使用 AbstractDataSource,而不是传统的数据源,这样我就可以从多个数据源中进行选择。

我正在使用 ThreadLocal 注入(inject) key 来选择适当的数据源。

但是,Spring 似乎正在急切地创建我的所有 DAO 和 jdbcTemplate,因此我无法弄清楚如何让 jdbcTemplate 按需获取连接。

有什么线索吗?

最佳答案

你的意思是AbstractRoutingDataSource ?如果没有,您确实应该使用它,因为这正是它的用途。马克·费舍尔 wrote a useful blog about it当它被添加到框架中时。

是的,如果 DAO 和 JdbcTemplate 是单例,Spring 会立即创建它们(这是默认设置),但这并不意味着它们都会立即获得连接。仅当您启动某种使用该数据源的操作时才会获得连接。通常,这将是开始交易。换句话说,你说你想要发生的事情已经发生了。

关于spring - SimpleJDBCTemplate 和 AbstractDataSource 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15373349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com