概要
@Repository public interface TestRepository extends JpaRepository<Student, Long> { … }
假设我们定义了这样一个接口传入具体参数来扩展JpaRepository的接口,并在类上写上@Repository注解,第一次看到在接口上注入Bean还是挺奇怪的,按照之前spring的理解,bean相关注解一般注入到实现类上来交给springioc容器管理
网上找了个说法:
- 首先,通过扩展,JpaRepository我们将一堆通用的CRUD方法添加到我们的类型中,该方法允许保存设备,删除它们等等。
- 其次,@Repository这将允许Spring Data JPA存储库基础结构扫描该接口的类路径并为其创建Spring Bean
这只是目前的初步理解,后续如有更深的理解将更新