在我的 dao 中,在每个方法中,当我调用 jdbctemplate 时,我应该调用 new jdbctemplate()。正确的?或获取 jdbctemplate 的一个静态瞬间并重用? jpatemplate 怎么样?
最佳答案
要补充其他答案,JdbcTemplate
非常轻量级,其构建成本接近于零。因此,如果您要在每个操作上创建一个新的,可能不会有任何副作用或有意义的性能下降。该类只是 JDBC API 的行为包装器。按照同样的逻辑,没有理由要小心确保只有一个 JdbcTemplate
对象。它应该适合您选择使用的任何设计。
大多数 DAO 直接点实例化 JdbcTemplate
。相反,它们是 JdbcDaoSupport
的子类,它为您管理一个 JdbcTemplate
实例。然后您的子类调用 getJdbcTemplate()
来获取实例。如果您不是 JdbcDaoSupport 的子类,则在初始化 DAO bean 时创建 JdbcTemplate
的实例,然后重新使用它。
这同样适用于其他 DAO 模板类(Hibernate、JPA 等)。
关于java - jdbctemplate,jpatemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276129/