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
相關文章
- THINKPHP 模板技術PHP
- Java 模板技術Java
- Velocity模板技術
- 【主流技術】Redis 在 Spring 框架中的實踐RedisSpring框架
- 【主流技術】ElasticSearch 在 Spring 專案中的實踐ElasticsearchSpring
- Spring Security框架中踢人下線技術探索Spring框架
- Spring系列第十五講 Spring中的Java動態代理技術(上)SpringJava
- SpringBoot下的模板技術Thymeleaf詳解Spring Boot
- 小議ASP.NET模板引擎技術的使用ASP.NET
- 技術社群中的非技術話題
- Spring Boot 揭祕與實戰(七) 實用技術篇 – FreeMarker 模板引擎Spring Boot
- Spring Boot 揭祕與實戰(七) 實用技術篇 - FreeMarker 模板引擎Spring Boot
- Spring Boot核心技術Spring Boot
- 服務端技術方案模板參考服務端
- Fedora中的容器技術
- 資訊化中的AT技術
- (C++模板程式設計):策略(policy)技術中的演算法策略與總結C++程式設計演算法
- 【Spring技術棧】初識Spring Data JPASpring
- 在Flutter開發過程中快速生成json解析模板類的工具 | 掘金技術徵文FlutterJSON
- 音影片處理技術中的IP組播技術
- 好程式設計師Java教程分享面試中Spring的技術問題程式設計師Java面試Spring
- jive中的緩衝技術
- FPGA中的影像平移技術FPGA
- 艾偉_轉載:ASP.NET模板引擎技術ASP.NET
- 七、Spring MVC高階技術SpringMVC
- 簡述Spring技術內幕Spring
- 【併發技術02】傳統執行緒技術中的定時器技術執行緒定時器
- Java中Servlet技術JavaServlet
- Java中AOP技術Java
- 技術面試中的精英主義面試
- 技術中的小函式之道函式
- Apache中URLRewrite技術的實現Apache
- [期望] 想象中的技術迷你書
- 細解CSS中的定位技術CSS
- SVG中的動畫技術(2) (轉)SVG動畫
- SVG中的動畫技術(1) (轉)SVG動畫
- SVG中的動畫技術(3) (轉)SVG動畫
- 我終於統一了團隊的技術方案設計模板