O que é o JpaRepository?

O que é o JpaRepository?
O repositório seria uma classe para buscar informações no banco de dados ou no local onde as informações foram persistidas. Mas no caso do JpaRepository ele provê a ligação a determinada classe do Model com possibilidade de persistir no banco de dados.
Qual a diferença entre CrudRepository e JpaRepository?
CrudRepository principalmente fornece funções CRUD. PagingAndSortingRepository fornece métodos para fazer registros de paginação e classificação. JpaRepository fornece alguns métodos relacionados ao JPA, como liberar o contexto de persistência e excluir registros em um lote.
Por que o Spring foi criado?
- O Spring foi criado por causa das dificuldades que os programadores enfrentavam ao criar determinado tipo de aplicação, mais precisamente, aplicações corporativas.
Qual o diferencial do Spring?
- Com Spring também passamos a utilizar apenas aquilo que é necessário para o projeto. Como mencionado agora há pouco, a plataforma J2EE e os EJBs nos levavam a implementar comportamentos que não eram necessários. Esse diferencial do Spring torna a arquitetura mais leve, fácil de compreender, manter e evoluir;
Como adicionar um módulo a uma aplicação Spring?
- Um módulo é na verdade uma biblioteca ou ferramenta do ecossistema Spring que pode ser adicionada a uma aplicação Spring convencional. Por exemplo: podemos utilizar o Spring Data, que é um framework que provê acesso a bases de dados através da JPA. Também poderíamos adicionar o Spring MVC, que permite criar aplicações web na arquitetura MV*.