【发布时间】:2011-11-22 06:53:34
【问题描述】:
spring-framework-reference.pdf(与 spring-framework-3.1.0.M2 捆绑在一起)的第 342 页指出,“JdbcTemplate 可以通过使用 DataSource 引用的直接实例化在 DAO 实现中使用。”然而,它接着说,“DataSource 应该始终配置为 Spring IoC 容器中的 bean。”
有谁知道为什么不应该从 Spring 容器外部的普通 JNDI 查找中将 DataSource 提供给 JdbcTemplate,例如How to programatically use Spring's JdbcTemplate?
【问题讨论】:
-
我猜是因为事务(如果 spring 正在管理它们,则在 JTA 容器之外)。更开明的人可以提出一些启示吗?
标签: spring jdbc datasource jndi