源码学习笔记系列
文章平均质量分 77
周瑜说:人生之艰难,就像那不息之长河,虽有东去大海之志,却流程缓慢,征程多艰。然,江河水总有入海之时,而人生之志,却常常难以实现,令人抱恨终生!
神雕大侠mu
侠之大者,为国为民
展开
-
依赖注入实现原理
依赖注入原创 2024-01-03 15:18:47 · 983 阅读 · 0 评论 -
mybatis的一级缓存和二级缓存
是在原来的Executor上做了一个装饰,引入一个装饰器叫CachingExecutor,所以进入以及缓存查询前会先去查二级缓存(如果开了二级缓存),开启二级缓存会被多个SqlSession 共享,他是一个全局得缓存。一级缓存:每个SqlSession都会有一个Executor,每个Executor都会持有一个LocalCache得对象,当发起查询的时候会先去LocalCache中去查询,如果命中就直接返回,没命中就去数据库查。跨SqlSession的缓存,以及缓存是无法做到的,所以引入了二级缓存。原创 2023-12-03 18:49:05 · 437 阅读 · 0 评论 -
Bean的创建过程源码
依赖注入后,Spring会判断该对象是否实现了BeanNameAware接口、BeanClassLoaderAware接口、BeanFactoryAware接口,如果实现了,就表示当前对象必须实现该接口中所定义的setBeanName()、setBeanClassLoader()、setBeanFactory()方法,那Spring就会调用这些方法并传入相应的参数(Aware回调)利用该类的构造方法来实例化得到一个对象(但是如何一个类中有多个构造方法,Spring则会进行选择,这个叫做推断构造方法)原创 2023-11-26 10:54:21 · 665 阅读 · 0 评论