`

Spring 的 getHibernateTemplate() 和getSession()的区别

    博客分类:
  • JAVA
阅读更多
1.使用getSession()方法你只要继承sessionFactory,而使用getHibernateTemplate()方法必须继承 HibernateDaoSupport当然包括sessionFactory,这点区别都不是特别重要的,下面这些区别就很重要了
2.getSession()方法是没有经过spring包装的,spring会把最原始的session给你,在使用完之后必须自己调用相应的 close方法,而且也不会对声明式事务进行相应的管理,一旦没有及时关闭连接,就会导致数据库连接池的连接数溢出,getHibernateTemplate()方法是经过spring封装的,例如添加相应的声明式事务管理,由spring管理相应的连接。
分享到:
评论

相关推荐

    getHibernateTemplate

    在Spring MVC(S2SH,即Struts2、Spring和Hibernate的组合)架构中,`getHibernateTemplate()`常用于数据访问层(DAO,Data Access Object)以简化对数据库的操作。它提供了事务管理、异常转换等特性,使得开发更加...

    getHibernateTemplate分页-模糊查询

    本文将详细介绍如何利用`getHibernateTemplate()`方法结合Spring框架进行分页查询和模糊查询。 #### 二、关键概念解释 1. **Hibernate**: 是一个开放源代码的对象关系映射(ORM)框架,它提供了从Java类到数据库表...

    Spring使用技巧

    SSH框架是指Spring、Struts2和Hibernate这三种技术的组合使用,而本文档主要关注的是如何在这样的框架下利用DAO(Data Access Object)层来执行SQL操作。 ##### 1.1 获取数据库连接 在SSH框架中,通常会利用...

    Struts spring hibernate整合

    Struts、Spring 和 Hibernate 是Java开发中常用的三大框架,它们的整合可以实现高效的企业级应用开发。Struts作为MVC模式的实现,负责处理请求和展示视图;Spring则提供了强大的依赖注入和AOP(面向切面编程)功能,...

    HibernateTemplate及generator用法.docx

    为了简化Hibernate与Spring的集成,Spring提供了HibernateTemplate类,它是Spring对Hibernate的一种封装,使得在DAO层操作数据库变得更加简便和安全。 首先,我们来看如何在DAO中使用HibernateTemplate。通常,DAO...

    J2EE企业级项目开发-1期 07 Spring 使用技巧.doc

    总结,Spring在企业级项目中的应用主要体现在简化数据库操作、管理事务和提供组件间的松耦合。在SSH集成环境中,正确地使用SessionFactory和JdbcTemplate,以及及时释放数据库资源,是保证系统稳定性和性能的关键。...

    HibernateTemplate及generator用法.doc

    在Java的SSH (Struts, Spring, Hibernate) 或 SSH2 框架中,数据库操作通常在DAO层进行。为了简化Hibernate与Spring的整合,Spring提供了`HibernateTemplate`类,它是一个封装了Hibernate Session的工具类,使得在...

    j2ee中struts+hibernate+spring+pager-taglib分页实例

    - **模型层**:结合Spring和Hibernate实现数据访问和业务逻辑处理。 #### 实现步骤 ### 1. 定义PageModel类 PageModel类用于封装分页查询结果。主要包括总记录数和当前页显示的数据列表。 ```java package ...

    hibernateDaoSupport类的运用实例

    2. **Session获取**:提供了`getSession()`方法来获取当前线程的`Session`对象,从而避免了手动管理`SessionFactory`和`Session`的过程。 3. **事务管理**:支持自动提交事务或者回滚事务,根据`hibernateTemplate`...

    HibernateDaoSupport 与@Autowired

    在Java开发领域,尤其是Spring框架的应用中,`HibernateDaoSupport`和`@Autowired`是两个非常重要的概念。它们分别代表了Hibernate对DAO层的支持以及Spring框架的依赖注入机制。接下来,我们将深入探讨这两个知识点...

    使用pager-taglib实现分页显示的详细步骤

    为了能够正常使用上述代码,还需要配置Spring和Hibernate。在Spring的配置文件中,需要注入Hibernate的SessionFactory以及UserDao的Bean实例。 #### 六、使用pager-taglib进行前端展示 在JSP页面中,使用`pager-...

    Hibernate3使用经验

    Session session = this.getHibernateTemplate().getSessionFactory().openSession(); Transaction tran = session.beginTransaction(); try { session.save(userManager); tran.commit(); } catch ...

Global site tag (gtag.js) - Google Analytics