Each of the data stores have different ways to connect and retrieve/update data. Spring Data aims to provide a consistent model--another level of abstraction - to access data from different kinds of data stores.
Some of the important Spring Data features are listed as follows:
- Easy integration with multiple data stores through various repositories
- The ability to parse and form queries based on repository method names
- Provides the default CRUD functionality
- Basic support for auditing, such as created by user and last changed by user
- Powerful integration with Spring
- Great integration with Spring MVC to expose REST controllers through Spring Data Rest
Spring Data is an umbrella project made up of a number of modules. A few of the important Spring Data modules are listed as follows:
- Spring Data Commons: Defines the common concepts for all Spring Data modules--repository...