Spring Data (https://spring.io/projects/spring-data) is a module that abstracts data access operations for many different data access technologies and databases. It provides a consistent API to work seamlessly with different underlying implementations. This frees us from worrying about the underlying database and data access technology. It has powerful features such as dynamic query generation from method names and custom object mapping abstractions. Spring data supports working with JPA, MongoDB, Redis, and Elasticsearch, to name a few. It also lets you export Spring Data repositories as RESTful resources.