Spring ORM - 概述



Spring 框架與 Hibernate、Java 永續性 API (JPA)、Java 資料物件 (JDO) 和 iBATIS SQL Maps 等 ORM 框架很好地整合在一起。Spring 提供資源管理、資料訪問物件 (DAO) 實現和事務策略。Spring 允許透過依賴管理配置 ORM 庫特性。Spring 保持統一的 DAO 異常層次結構和所有受支援 ORM 庫的通用事務管理。

Spring IoC 容器促進了 ORM 配置和輕鬆部署。以下是使用 Spring 框架建立 ORM DAO 的主要好處。

  • 易於測試 − 使用 Spring IoC,可以輕鬆配置 ORM 實現。每個永續性單元都可以獨立測試。

  • 公共資料訪問異常 − Spring 將 ORM 工具異常包裝到一個公共執行時異常 DataAccessException 中。這種方法有助於在適當的層處理大多數永續性異常(不可恢復)。無需處理 ORM 特定的樣板 catch/throws/異常宣告。

  • 通用資源管理 − Spring 應用上下文輕鬆管理永續性物件及其配置。例如,Hibernate SessionFactory 例項、JPA EntityManagerFactory 例項、JDBC DataSource 例項、iBatis SQL Maps 配置物件和其他相關物件。Spring 本身處理本地和 JTA 事務管理。

  • 整合事務管理 − Spring AOP 可用於使用 @Transaction 註解或透過在 XML 配置檔案中指定事務 AOP 建議,將 ORM 程式碼包裝到宣告性 AOP 風格的攔截器中。Spring 處理事務語義、異常處理、回滾等。Spring 允許交換事務管理器而不會影響 ORM 程式碼。

廣告
© . All rights reserved.