Spring data provides a familiar and consistent, spring based programming model for data access while still retaining the special traits of the underlying data store.

Spring data is an umbrella project which contains many subprojects that are specific to a given database.

Main modules :

  • Spring Data Commons core spring concepts underpinning every Spring Data Module.
  • Spring Data JDBC spring’s support for JDBC
  • Spring Data KeyValue Map based repositories and SPIs to easily build a Spring Data module for key-value stores.
  • Spring Data Redis Easy configuration and access to Redis from Spring Application.