java - jdbctemplate,jpatemplate

标签 java spring spring-mvc

在我的 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/

相关文章:

java - 回文代码(错误如下)

java - 使用旋转 vector 传感器

java - Spring-boot JPA,使用 LIKE 和 NULL 字段进行查询

用于注解驱动任务的 Spring @Configuration(非 xml 配置)

rest - 如何在 spring boot 中使用 "web request by spring mvc"和 "rest by jersey"

java - 使用 Java 代码在 Mac 上打开下载的 JAR 文件

java - 无法使用线程同步进程

java - Log4j根据环境动态启用

spring - BCryptPasswordEncoder - 编码密码看起来不像 BCrypt

java - 为什么需要使用mappedBy注解?