Spring Data JPA底层机制无实现

Dun*_*can 4 spring spring-data spring-data-jpa

我开始阅读这个教程:spring boot教程

在此我读到,在模型模块下,他们实现了 POJO 和存储库接口。-> github 上的教程

在 Repository 接口中,我发现了两个没有实现的方法:findByUsername、findByAccountUsername。

我的问题是:

  1. 当存储库接口中的这​​些方法没有实现并且这些方法不是从任何超类继承时,它如何工作?
  2. 它适用于名称约定和反射吗?
  3. Spring Data 是否有内存数据库可供使用?

dev*_*per 6

(1) 当存储库接口中的那些方法没有实现并且这些方法不是从任何超类继承时,它如何工作?

Repository 接口由 Spring 容器在运行时实现(备份)。

(2) 它是否适用于名称约定和反射?

是的,它遵循命名约定,并且 spring 容器使用 JDK 的代理类来拦截对存储库的调用。

(3) Spring Data有内存数据库可以使用吗?

不,Spring 不使用任何内存数据库

请参考以下链接以获得更详细的解释:

Spring Data 存储库实际上是如何实现的?