Spring 高階特性------資料持久層
資料持久層.
事務管理持久層封裝
JDBC
Hibernate in Spring
ibatis in Spring
[@more@]對於J2EE 應用程式而言,事務的處理一般有兩種模式: 1. 依賴特定事務資源的事務處理這是應用開發中最常見的模式,即透過特定資源提供的事務機制進行事務管理。如透過JDBC、JTA 的rollback、commit方法;Hibernate Transaction 的 rollback、commit方法等。這種方法大家已經相當熟悉。 2. 依賴容器的引數化事務管理透過容器提供的集約式引數化事務機制,實現事務的外部管理,如EJB 中的事務管理模式。 配置中包含了dataSource,transactionManager 等資源定義。這些資源都為一個名為userDAOProxy 的TransactionProxyFactoryBean 服務, 而 userDAOProxy 則對包含實際資料邏輯的userDAO進行了事務性封裝。 Spring事務管理能給我們帶來什麼? 對於傳統的基於特定事務資源的事務處理而言(如基於JDBC 的資料庫訪問), Spring並不會對其產生什麼影響,我們照樣可以成功編寫並執行這樣的程式碼。同時,對於依賴容器的引數化事務管理而言,Spring 則表現出了極大的價值。Spring 本身也是一個容器,只是相對EJB容器而言,Spring顯得更為輕便小巧。我們無需付出其他方面的代價,即可透過Spring實現基於容器的事務管理(本質上來講,Spring 的事務管理是基於動態AOP)。下面這段xml配置片斷展示了Spring中的事務設定方式:來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/219138/viewspace-914799/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java資料持久層Java
- Spring 持久層整合Spring
- Mongodb高階特性MongoDB
- mysql高階特性MySql
- RocketMQ高階特性MQ
- Redis高階特性Redis
- 學習Spring 高階特性----Web應用與MVCSpringWebMVC
- 資料持久化,好高階~哎,資料庫啊!!持久化資料庫
- Go高階特性 17 | SliceHeader:slice 高效處理資料GoHeader
- Python 高階特性Python
- Java高階特性之集合Java
- Java高階特性—泛型Java泛型
- RabbitMQ(二):RabbitMQ高階特性MQ
- MySQL 高階特性篇教程MySql
- JavaScript高階特性 — 作用域JavaScript
- SpringIOC的高階特性Spring
- python高階特性-sorted()Python
- python高階特性-迭代Python
- 使用Spring 3.1和Hibernate做持久層Spring
- Java高階特性增強-鎖Java
- PoweJob高階特性-MapReduce完整示例
- Redis 高階特性 Redis Stream使用Redis
- Java 高階特性之 instanceofJava
- 《Java 高階篇》八:新特性Java
- Spring - 高階裝配Spring
- Spring – 高階裝配Spring
- 資料庫習題高階資料庫
- 資料庫高階恢復資料庫
- Spring 高階特性之二:後置處理器PostProcessor深入理解Spring
- MySQL高階特性——繫結變數MySql變數
- MySQL系列-- 5. MySQL高階特性MySql
- 高階資料結構詳解資料結構
- 【Flutter 3-4】Flutter進階教程——資料持久化sqflFlutter持久化
- xmake高階特性之自定義選項
- Tomcat高階特性及效能調優Tomcat
- Python 高階特性(4)- 生成器Python
- Java高階特性——註解,簡單易懂Java
- Python類繼承的高階特性Python繼承