Spring Data hace fácil la construcción de aplicaciones que usan nuevas formas de almacenar datos como por ejemplo base de datos no relacionales, servicios de datos en la nube, bases clave-valor, etc.
La idea es introducir una capa de abstracción que permita generalizar el acceso a dato a almacenes de datos tan dispares. Este proyecto fue desarrollado gracias al trabajo conjunto con un conjunto de compañías y desarrolladores.
Spring data esta dividido en diferentes subproyectos dependiendo los almacenes de datos que tenga que interactuar:
Categoría |
Sub-proyecto
|
Relational Databases | JPA |
JDBC Extensions | |
Big Data | Hadoop |
Data-Grid | Gemfire |
Key Value Stores | Redis |
Riak | |
Document Stores | MongoDB |
CouchDB (planned) | |
Graph Databases | Neo4j |
Column Stores | HBase (planned) |
Cassandra (planned) | |
Blob-Stores | Blob |
Common Infrastructure | Commons |
Grails Mapping | |