3
A
回答
6
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的引用,但这种状态不是会话状态。
相关问题
- 1. Spring - jdbcTemplate
- 2. spring jdbctemplate和Hibernate的区别
- 3. Spring的JdbcTemplate和NamedParameterJdbcTemplate的
- 4. Spring引导Jdbctemplate
- 5. Spring jdbcTemplate Junit
- 6. Spring jdbctemplate,datasource,transactionManager
- 7. Spring的JdbcTemplate -
- 8. Java Spring JdbcTemplate
- 9. Spring JdbcTemplate butchUpdate UPDATE org.springframework.jdbc.BadSqlGrammarException:
- 10. Spring JdbcTemplate ConnectionPooling配置
- 11. 使用Spring的JdbcTemplate
- 12. CoreData和Threading
- 13. JdbcTemplate和SimpleJdbcTemplate
- 14. Spring 4.1.6 JdbcTemplate阻塞和同步?
- 15. 如何使用Spring MVC和Spring JdbcTemplate RowCallbackHandler和流结果?
- 16. Spring JDBCTemplate中的addBatch支持?
- 17. 错误处理Spring JdbcTemplate batchUpdate
- 18. 的Ehcache与Spring Configruation +的JdbcTemplate
- 19. Spring JDBCTemplate总是抛出QueryTimeOutException
- 20. java.sql.Statement.EXECUTE_FAILED Spring中的场景JdbcTemplate
- 21. 从Spring JdbcTemplate中提取ResultSetMetaData
- 22. java Spring JDBCTemplate - where子句
- 23. Spring JdbcTemplate batchUpdate处理异常
- 24. 在Spring Boot中使用JdbcTemplate
- 25. Scala Spring JdbcTemplate - 隐式转换
- 26. 插入BLOB与Spring的JdbcTemplate
- 27. spring jdbctemplate为last_insert_id()返回0
- 28. Spring JDBCTemplate ResultSetExtractor和Spring Batch ItemReader之间的区别
- 29. Python,Django和Threading问题
- 30. Threading和Estimote Beacon不等
并仔细阅读“一次配置”位,所以不要误用setMaxResult来限制给定线程的给定查询的结果集,因为它会影响所有查询和使用共享JdbcTemplate实例的所有线程。 – 2012-12-31 11:19:08