Introducing Spring Data

Spring Data uses Spring Framework’s core functionality, such as the IoC container, type conversion system, expression language, JMX integration, and portable DAO exception hierarchy. While it is not necessary to know all the Spring APIs, understanding the concepts behind them is. At a minimum, the idea behind IoC should be familiar.

To learn more about Spring, you can refer to the comprehensive documentation that explains in detail the Spring Framework. There are a lot of articles, blog entries and books on the matter - take a look at the Spring Framework home page for more information.

The beauty of Spring Data is that it applies the same programming model to a variety of different stores, such as JPA, JDBC Mongo and others. For that reason, parts of the general Spring Data documentations are included in this document, especially the general chapter about working with Spring Data repositories. Make sure to have a look at that if you haven’t worked with a Spring Data module in the past.