Spring Data(一)

越欣怡
2023-12-01

Spring Data的使命是为数据访问提供有好的且一致的基于Spring的编程模型,同时仍保留底层数据存储的特​​殊特性。

它使数据访问技术变得简单易用,包括关系数据库和非关系数据库,map-reduce框架以及基于云的数据服务。这是一个伞形项目,其中包含许多给定数据库的子项目。这些项目是通过与这些激动人心的技术背后的许多公司和开发人员合作开发的。

特性

  • 强大的存储库和自定义对象映射抽象

  • 从存储库方法名称派生动态查询

  • 实现域基类提供基本属性

  • 支持透明审核(创建,最后更改)

  • 可以集成自定义存储库代码

  • 通过JavaConfig和自定义XML命名空间

  • 轻松实现Spring集成

  • 与Spring MVC控制器的高级集成

  • 跨存储持久性的实验支持

主要模块

社区模块

  • Spring Data JDBC Extensions - 提供对Spring Framework中提供的JDBC支持的扩展。

  • Spring for Apache Hadoop - 通过提供统一的配置模型和易于使用的API来简化Apache Hadoop,以便使用HDFS,MapReduce,Pig和Hive。

  • Spring Content - 将内容与Spring Data Entities关联,并将其存储在许多不同的商店中,包括文件系统,S3,数据库或Mongo的GridFS。

孵化中的模块

发布计划

Spring Data是一个由独立项目组成的总体项目,原则上具有不同的发布节奏。为了管理投资组合,发布了BOM(物料清单 - 请参见此示例),其中包含针对单个项目的一组策略依赖项。发布列车有名称而不是版本,以避免与子项目混淆。

名称是一个字母序列(因此您可以按时间顺序排序)与着名计算机科学家和软件开发人员的名称。当单个项目的点数累积到临界质量时,或者其中一个项目中存在一个需要每个人都可用的关键错误时,发布列将推出名称以“-SRX”结尾的“服务版本”,其中“X”是一个数字。

目前,版本系列包含以下模块:

  • Spring Data Commons

  • Spring Data JPA

  • Spring Data KeyValue

  • Spring Data LDAP

  • Spring Data MongoDB

  • Spring Data Redis

  • Spring Data REST

  • Spring Data for Apache Cassandra

  • Spring Data for Apache Geode

  • Spring Data for Apache Solr

  • Spring Data for Pivotal GemFire

  • Spring Data Couchbase (community module)

  • Spring Data Elasticsearch (community module)

  • Spring Data Neo4j (community module)

 类似资料: