SpringDataJpa的运行过程和原理剖析 - 图1
    SpringDataJpa的运行过程和原理剖析 - 图2
    1.通过JdkDynamicAopProxy的invoke方法创建了一个动态代理对象
    2.SimpleJpaRepository当中封装了JPA的操作(借助JPA的api完成数据库的CRUD)
    3.通过hibernate完成数据库的操作(封装jdbc)