Spring
redbean1993
这个作者很懒,什么都没留下…
展开
-
Spring源码重头再学习(三)---三级缓存和循环依赖源码阅读分析
看过前两篇文章,并且自己跟过源码的同学, 应该对IOC创建bean的过程至少有了一个了解。 今天我们主要来看看Spring的三级缓存和循环依赖的解决。话不多说,咱们直接看看什么是三级缓存。 这是Spring容器getBean的时候,从缓存中获取bean的方法。这里3个缓存都已经被我圈出来,分别是以下3个map,且一级缓存是ConcurrentHashmap,当然是考虑线程安全。 那么,光这么看,好像也看不出什么名堂,我们要带着问题来看,这3个缓存分别在什么时候被用到,为什么...原创 2020-09-25 10:22:42 · 154 阅读 · 0 评论 -
Spring源码重头再学习(二)---IOC(下)
废话不多说,直接进入正题看过上一篇文章的同学,应该都知道接下去是要讲什么了没错,就是IOC最重要的一个过程,实例化bean也就是finishBeanFactoryInitialization(beanFactory)这个方法源码中的注释是 Instantiate all remaining (non-lazy-init) singletons.翻译一下就是 : 实例化所有剩余的(非懒加载)单例,很好理解吧好了,我们点进去,开始阅读为了方便大家阅读,我把所有注释都翻译成了中文,原创 2020-09-24 16:51:56 · 123 阅读 · 0 评论 -
Spring源码重头再学习(一)---IOC(上)
前言: 当初第一次看spring源码的时候,即便有书有教程,依旧看的一头懵逼,即便到现在,也依旧不敢说自己已经精通spring源码了。这一次,我想从头开始细细的重新开始阅读一遍spring的源码,包括IOC,AOP,MVC,及一些常用模块事务、缓存等模块的源码阅读。也希望能给正在学习spring源码的同学们一个参考。now!Let's go! 首先,我会当做大家对于很基础的东西都已经了如指掌,比如IOC的入口在哪,是怎么进入的。第一部分是IOC源码的阅读,我就直接从AbstractAppli..原创 2020-09-15 13:19:08 · 210 阅读 · 0 评论