延迟加载的底层原理知道吗?

简介: 延迟加载的底层原理知道吗?

延迟加载在底层主要使用的CGLIB动态代理完成的

第一是,使用CGLIB创建目标对象的代理对象,这里的目标对象就是开启了延迟加载的mapper

第二个是当调用目标方法时,进入拦截器invoke方法,发现目标方法是null值,再执行sql查询

第三个是获取数据以后,调用set方法设置属性值,再继续查询目标方法,就有值了

目录
相关文章
|
6月前
|
前端开发 JavaScript API
|
Java 数据库连接 Spring
【Spring事务底层实现原理】
【Spring事务底层实现原理】
|
存储 算法 安全
关联对象的实现原理
这篇文章是来详细解释AssociationedObject的实现原理,篇幅较长
76 0
关联对象的实现原理
|
Web App开发 JavaScript 前端开发
前端优化的几种方法和底层原理
前端优化的几种方法和底层原理
102 0
|
JavaScript 前端开发 UED
延迟加载是什么,怎么使用?
延迟加载是什么,怎么使用?
91 0
|
SQL Java 数据库连接
Java 最常见的面试题:mybatis 是否支持延迟加载?延迟加载的原理是什么?
Java 最常见的面试题:mybatis 是否支持延迟加载?延迟加载的原理是什么?
|
存储 缓存 NoSQL
Yii2.0 的缓存底层是如何实现的?底层原理是什么?
Yii2.0 的缓存底层是如何实现的?底层原理是什么?
图片懒加载的底层原理是什么?
图片懒加载的底层原理是什么?
|
存储 缓存 NoSQL
Yii2如何进行缓存优化?底层原理是什么?
Yii2如何进行缓存优化?底层原理是什么?
|
SQL PHP 数据库
PDOstatement对象是干什么的?底层原理是什么?
PDOstatement对象是干什么的?底层原理是什么?
222 0