Spring Data is an umbrella project under the Spring portfolio, designed to provide consistent data access across a number of different data stores including relational and NoSQL Databases, and other types of data stores such as REST (HTTP), search engines, and Hadoop. Under Spring Data, there are subprojects for each specific approach and data store, put together by companies or developers of those technologies. Spring Data significantly simplifies the building of the data layer regardless of the underlying database and persistence technology.
The following table lists a few Spring Data subprojects with a short description of each:
Project |
Description |
---|---|
Spring Data Commons |
Contains a core Spring Data repository specification and supporting classes for all Spring Data projects. Specifies concepts such as repository, query, auditing, and history. |
Spring Data JPA |
Deals with JPA-based repositories. |
Spring Data MongoDB |
Provides easy integration with MongoDB, including support... |