《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 啟動器