Spring Data JPA 源码分析
一、前言
Spring Data JPA
源码很少有人去分析,原因如下:
1、Spring Data JPA
地位没有之前学习的框架高,大家习惯把它当成一个工具来用了,不愿意对它进行源码层次的解读。
2、开发Dao
接口(ResumeDao
),接口的实现对象肯定是通过动态代理来完成的(增强),代理对象的产生过程追源码很难追,特别特别讲究技巧。
这里,我来和大家一起分析下源码,Spring Data JPA
源码剖析的主要的过程,就是代理对象产生的过程。
我们发现resumeDao
是一个代理对象,这个代理对象的类型是SimpleJapRepository
。代理对象在h
里产生。