2009-01-21 145 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