摘要: Mybatis 懒加载的使用 什么是懒加载?懒加载的意思就是在使用的时候才去加载,不使用不去加载,相反的就叫饥饿加载或者立即加载。懒加载在Mybatis中一般是存在与联合查询的情况,比如查询一个对象的同时连带查询相关的表对应的数据。在Mybatis中查询可以通过ResultMap设置查询对象返回一个 阅读全文
posted @ 2022-08-22 11:03 玲丶蹊 阅读(745) 评论(0) 推荐(1) 编辑
摘要: Mybatis 缓存使用 在Mybatis中缓存分为一级缓存和二级缓存,二级缓存又称为全局缓存,默认一级缓存和二级缓存都是开启的,只是二级缓存的使用需要配置才能生效,在Mybatis中一级缓存是SqlSession级别也就是会话级别的,而二级缓存是Mapper级别的可以跨SqlSession会话。 阅读全文
posted @ 2022-08-20 16:54 玲丶蹊 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Mybatis 插件 Mybatis插件主要是通过JDK动态代理实现的,插件可以针对接口中的方法进行代理增强,在Mybatis中比较重要的接口如下: Executor :sql执行器,包含多个实现类,比如SimpleExecutor StatementHander: sql语句处理器,用于将sql语 阅读全文
posted @ 2022-08-20 13:43 玲丶蹊 阅读(625) 评论(0) 推荐(0) 编辑
摘要: Spring IOC Bean对象的创建总结 根据前面的介绍,可以进行Spring IOC容器创建Bean的总结: 调用构造函数启动,调用过程中父类会忽略调用三个Aware接口,BeanNameAware,BeanClassloaderAware,BeanFactoryAware。 环境准备,Env 阅读全文
posted @ 2022-05-24 22:54 玲丶蹊 阅读(256) 评论(0) 推荐(1) 编辑
摘要: 知识回顾 Bean的创建过程会经历getBean,doGetBean,createBean,doCreateBean,然后Bean的创建又会经历实例化,属性填充,初始化。 在实例化createInstance时大致可以分为三种方式进行实例化: 使用Supplier 进行实例化,通过BeanFacto 阅读全文
posted @ 2022-05-21 23:17 玲丶蹊 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 知识回顾 上一篇介绍了Spring中三级缓存的singletonObjects、earlySingletonObjects、singletonFactories,Spring在处理循环依赖时在实例化后属性填充前将一个lambda表达式放在了三级缓存中,后续在获取时进行了判断,如果不需要进行对象代理, 阅读全文
posted @ 2022-05-20 22:47 玲丶蹊 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 知识回顾 解析完Bean信息的合并,可以知道Spring在实例化Bean之后,属性填充前,对Bean进行了Bean的合并操作,这里的操作主要做了对Bean对象标记了@Autowired、@Value、@Resource、@PostConstruct、@PreDestroy注解的字段或者方法进行解析, 阅读全文
posted @ 2022-05-18 22:58 玲丶蹊 阅读(638) 评论(1) 推荐(0) 编辑
摘要: 到目前为止,我们知道Spring创建Bean对象有5中方法,分别是: 使用FactoryBean的getObject方法创建 使用BeanPostProcessor的子接口InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiati 阅读全文
posted @ 2022-05-13 23:17 玲丶蹊 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Spring Bean的创建过程非常的复杂,上一篇重点介绍了Spring在创建Bean的过程中,使用InstantiationBeanPostProcessor进行提前创建Bean,我们可以通过CGLIB创建对象对Bean的方法进行增强,当然也可以进行其他方式的创建方式。通过提前创建Bean,减少了 阅读全文
posted @ 2022-05-12 09:25 玲丶蹊 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 继续上一篇Spring Bean的创建过程的解读,上一篇介绍了Spring在创建过程中doGetBean方法,在执行过程中会调用getSingleton方法并且设置一个lambda表达式,这个lambda表达式是ObjectFactory的实现,当调用这个接口的getObject方法时就会执行到cr 阅读全文
posted @ 2022-05-11 13:50 玲丶蹊 阅读(402) 评论(0) 推荐(0) 编辑