2009-01-21 97 views

回答

0

你为什么认为它不会?

我还没有直接从Swing中使用JdbcTemplate,但是我有几个web应用程序(每个请求都有一个单独的线程),我从来没有遇到线程问题。在这种情况下,模板在应用程序启动时被配置一次,并用不同的参数反复调用。

如果你担心线程问题,您可以随时创建每个记录线程一个新的模板......

8

还要注意的是它的线程安全是very well explained in the Spring 3.1 reference documentation

13.2.1.2 JdbcTemplate的最佳实践JdbcTemplate类的

实例是线程安全的配置一次。这很重要,因为这意味着您可以配置JdbcTemplate的单个实例,然后将此共享参考安全地注入到多个DAO(或存储库)中。 JdbcTemplate是有状态的,因为它保持对DataSource的引用,但这种状态不是会话状态。

+5

并仔细阅读“一次配置”位,所以不要误用setMaxResult来限制给定线程的给定查询的结果集,因为它会影响所有查询和使用共享JdbcTemplate实例的所有线程。 – 2012-12-31 11:19:08