《Spring》你知道 Spring Data 是什麼嗎?三分鐘帶你了解Spring Data!

Spring Data的主要任務是為數據訪問提供一個相似的、一致的、基於Spring的編程模型,同時又保留著下面各個數據存儲的特徵

它使得使用數據訪問技術非常的簡單,包括關係型和非關係型數據庫、map-reduce框架、雲數據服務等

Spring Data

簡單說Spring Data是一個用於簡化數據庫訪問,並支持雲服務的開源框架

其主要目標是使得數據庫的訪問變得方便快捷,並支持map-reduce框架和雲計算數據服務

此外,它還支持基於關係型數據庫的數據服務,如Oracle RAC

對於擁有海量數據的項目,可以用Spring Data來簡化項目的開發,

就如Spring Framework對JDBC、ORM的支持一樣,Spring Data會讓數據的訪問變得更加方便

簡單說Spring Data核心就是用於簡化數據庫訪問,支持雲服務的開源框架

特徵

  • 強大的存儲庫和自定義對象映射抽象
  • 從存儲庫方法名稱派生動態查詢
  • 實現域基類提供基本屬性
  • 支持透明審核(創建,最後更改)
  • 可以集成自定義存儲庫代碼
  • 通過JavaConfig和自定義XML命名空間輕鬆實現Spring集成
  • 與Spring MVC控制器的高級集成
  • 跨存儲持久性的實驗支持

主要模組

  • Spring Data common- 支持每個Spring Data模塊的Core Spring概念。
  • Spring Data JDBC- 對JDBC的Spring Data存儲庫支持。
  • Spring Data JPA – 對JPA的Spring Data存儲庫支持。
  • Spring Data MongoDB – 對MongoDB的基於Spring對象文檔的存儲庫支持。
  • Spring Data Redis – 從Spring應用程序輕鬆配置和訪問Redis。
  • Spring Data JDBC Ext- 支持標準JDBC的數據庫特定擴展,包括對Oracle RAC快速連接故障轉移的支持,AQ JMS支持以及對使用高級數據類型的支持。
  • Spring Data KeyValue – Map基於庫和SPI輕鬆建立鍵值存儲一個Spring數據模塊。
  • Spring Data LDAP – 對Spring LDAP的 Spring Data存儲庫支持。
  • Spring Data REST- 將Spring Data存儲庫導出為超媒體驅動的RESTful資源。
  • Spring Data for Pivotal GemFire – 輕鬆配置和訪問Pivotal GemFire,實現高度一致,低延遲/高吞吐量,面向數據的Spring應用程序。
  • Spring Data for Apache Cassandra- 輕鬆配置和訪問Apache Cassandra或大規模,高可用性,面向數據的Spring應用程序。
  • Spring Data for Apace Geode- 輕鬆配置和訪問Apache Geode,實現高度一致,低延遲,面向數據的Spring應用程序。
  • Spring Data for Apache Solr- 為面向搜索的Spring應用程序輕鬆配置和訪問Apache Solr。

相關模組

  • Spring Data JDBC Extensions 在Spring框架內提供了JDBC的擴展
  • Spring for Apache Hadoop 提供統一的配置模型、為HDFS, MapReduce, Pig,和 Hive提供API,簡化了Hadoop。
  • Spring Content 使內容和你的Spring Data實體發生聯繫,存儲在不同的存儲介質中,File-system, S3, Database 或者MongoDB
  • Spring Boot 啟動器

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *