`

Spring中的模板技术

阅读更多

1.HibernateTemplate
 

HibernateTemplate里那些静态(必须执行)的部分
获取session
判断当前的方法是否处在一个事务中
异常处理部分:处理异常
Finally块:看看是否应当关闭session
这些功能已经由Spring提供好了 ..


其实 HibernateTemplate在Spring集成早些版本的hibernate(2.x)时是非常有用的,它将session与当前线程进行绑定,确保了进行多次方法调用后事务的提交回滚和session的关闭都是针对同一个session
目前的Hibernate(3.x)中的sessionFactory.getCurrentSession();提供了相同的功能,因此template的功能有所重复,你可以根据自己情况选择使用

 

 

2.JdbcTemplate

 

使用JDBC与Hibernate模板的不同之处:
JDBC模板的使用依赖于javax.sql.DataSource,而Hibernate模板的使用依赖于org.hibernate.SessionFactory
相同之处:
它们都会应用事务切面,自动处理事务的提交和回滚
无须自己打开关闭Session或Connection

我们以前介绍过,DataSource一般是由应用服务器提供的,用于获取数据库连接的连接工厂
它同时集成了连接池的功能
为了便于不依赖于容器,方便在容器外部进行测试,Spring提供了一个实现了DataSource接口的类DriverManagerDataSource,它仅仅是对数据库直连方式的一个简单封装,不提供连接池的功能

.

 

事务管理器:
为了配合JDBC的事务管理,需要将事务管理器的实现换为DataSourceTransactionManager

 

分享到:
评论

相关推荐

    Java spring技术路线导图

    Spring还提供了数据访问支持,包括JDBC抽象、ORM集成(如Hibernate、MyBatis)以及模板类,简化了数据库操作。 **Spring Boot** Spring Boot是Spring框架的简化版,它通过默认配置和自动配置简化了应用的创建和运行...

    使用Spring的事务模板

    本篇文章将深入探讨“使用Spring的事务模板”这一主题,帮助你理解如何在应用中有效地管理事务。 首先,Spring事务管理有两种主要方式:编程式事务管理和声明式事务管理。编程式事务管理是通过调用`...

    Spring 学习 JdbcTemplate,模板模式,回调

    本主题将深入探讨Spring框架中的JdbcTemplate组件,以及模板模式和回调机制的概念。 **1. Spring JdbcTemplate** JdbcTemplate是Spring提供的一个用于简化数据库操作的API,它是Spring对JDBC(Java Database ...

    spring boot 相关技术

    3. **Web 开发**:讲解如何使用 Spring Boot 开发 Web 应用,包括 RESTful API 和 Thymeleaf 模板引擎的使用。 4. **数据访问**:涵盖 Spring Data JPA 和 Hibernate 的集成,以及如何操作数据库,包括事务管理。 ...

    spring+hibernate+struts整合开发模板

    SSH,即Spring、Struts和Hibernate的组合,是Java企业级应用开发中广泛采用的经典技术栈。这个"spring+hibernate+struts整合开发模板"是一个完整的开发框架,可以帮助开发者快速搭建基于SSH的项目结构,提高开发效率...

    springsimple_jdbc spring使用模板

    通过运行这个测试,你可以实际体验到Spring模板和连接池带来的便利性和性能提升。 总结起来,"springsimple_jdbc"的主题涵盖了Spring框架下JDBC操作的简化和性能优化,主要体现在Spring的模板机制和数据库连接池的...

    struts2 spring hibernate框架技术与项目实战 光盘源码上

    在实际项目中,Struts2可以很好地处理表单提交、页面跳转等任务,并支持多种结果类型和模板技术,如FreeMarker或JSP。 Spring框架则是一个全面的后端解决方案,包括依赖注入(DI)、面向切面编程(AOP)、数据访问...

    Spring Boot核心技术-笔记-pdf版.pdf

    Spring Boot对Web开发提供了很好的支持,包括RESTful API开发、模板引擎(如Thymeleaf、Freemarker)、WebSocket等。Spring MVC框架作为核心,使得Web开发变得简单高效。 9. **数据访问** Spring Boot对各种...

    Spring Boot 2 Maven 模板

    在提供的"templete"文件中,可能包含了一个基础的Spring Boot 2 Maven项目模板。这个模板可能包括了基本的POM配置,一个简单的主类,以及一些起步依赖。学习时,可以通过修改模板来探索不同功能的实现,例如添加Web...

    SpringTest.zip

    1. pom.xml:Spring MVC项目通常依赖于Spring Web、Spring Core等相关模块,这些依赖需在pom.xml中声明。 2. web.xml:配置DispatcherServlet,包括servlet-name、servlet-class、加载顺序(load-on-startup)、URL...

    spring 2. 技术手册源代码 前六章

    技术手册源代码 前六章",这将帮助开发者深入理解Spring的核心概念和实现机制。下面我们将详细探讨Spring 2的关键知识点,特别是基于提供的CH04章节内容。 1. **依赖注入(Dependency Injection, DI)**: Spring...

    Spring技术内幕.pdf

    5. **MVC框架**:Spring MVC是构建Web应用的模块,提供了模型-视图-控制器的架构模式,简化了Web开发,支持RESTful风格的URL设计和模板引擎。 6. **Spring Boot**:Spring Boot简化了Spring应用的初始搭建和配置,...

    Spring5中文文档

    视图技术章节介绍了Thymeleaf、FreeMarker、JSP & JSTL、Script模板和XML编组视图等多种模板引擎的使用方法。 远程服务和Web服务章节详细描述了使用Spring框架暴露和调用远程服务的技术,例如RMI、Hessian、HTTP...

    SPRING技术内幕_深入解析SPRING架构与设计原理

    Spring MVC提供了一个灵活的模型,允许开发者使用JSP、Freemarker、Thymeleaf等模板引擎以及各种视图技术。 知识点六:Spring框架的扩展性 Spring框架提供了很好的扩展机制。开发者可以自定义AOP的切面,通过实现...

    spring2.0技术手册.PDF

    根据您提供的文件信息,以下是从标题、描述、标签和部分内容中提取出的Spring 2.0技术手册知识点的详细说明: 一、Spring框架简介 Spring是一个开源的Java平台,最初由Rod Johnson创建,并首次在2003年发布。它最初...

    Spring Boot核心技术-笔记-pdf版.zip

    在Spring Boot的核心技术中,主要涉及以下几个关键点: 1. **起步依赖(Starter Dependencies)**:Spring Boot通过提供一系列的起步依赖,使得开发者能够通过简单的Maven或Gradle配置,快速引入所需的依赖,如`...

    Bo-Blog spring模板

    8. **部署与运行**:Bo-Blog spring模板需要在支持Java的Web服务器上运行,如Tomcat或Jetty,开发者可能需要了解如何配置服务器以部署和运行此应用。 通过整合Spring框架,Bo-Blog spring模板不仅提供了更高效的...

Global site tag (gtag.js) - Google Analytics