Spring + hibernate versus Spring Data JPA: Are they different?
<p>Although not novice, I am trying to learn spring framework (again!) in order to be sure that I really understand this. I have got fair idea on core Spring (DI). Now, I am focusing on Data layer.</p>

<p>I have come across the term "<strong>Spring and Hibernate</strong>". As I can interpret it would mean using Spring Framework with Hibernate as ORM tool/JPA provider.</p>

<p>Now I have come across "<strong>Spring Data JPA</strong>". I clarified on SO about Spring Data JPA, that it is an abstraction layer on-top of JPA (and under the hood Spring Data JPA uses Hibernate or any other JPA provider).</p>

<p>Now are these terms same? That is, is "<strong>Spring + hibernate</strong>" same as that of "<strong>Spring Data JPA</strong>". If not, then what is the difference / similarities?</p>

<p>I am really confused on so many terms/statements (like above) seemingly to be similar, but may be different.</p>