spring中有很多好的思想,以及设计模式。从今天起,这段时间要学习一下spring的源码。
spring源码是最值得我们阅读的源码,因为里边大量的使用了设计模式。读源码不仅仅是为了提升逼格,可以跟别人说我度过源码,而是应该从源码中真的学到东西,对自己今后的coding有帮助才算学到东西。看看别人实现一个需求是怎么做到的,考虑下自己是怎么做的。自己可以提升的地方在哪里,不足的地方在哪里。
还是一样,这篇文章主要当做是导航,我还是准备把源码分解开,然后一点一点的去学习。
# # 源码中用到的设计模式,文章推荐
# # 学习源码的头绪,源码的入口
BeanFactory 就是 spring 的入口。
# # 自己还是没有能力做到分析源码,以及写源码相关的文章
看了一些视频,真的是不敢恭维,简直是浪费时间。讲的特别乱,我个人推荐看 “五月的仓颉” 的博客。
# # spring源码分析:Bean加载流程
# # Bean 的初始化过程(比较优先推荐看这篇,源码解析更加详细)
# # spring源码分析:非懒加载的单例Bean初始化过程(上)
# # spring源码分析:非懒加载的单例Bean初始化过程(下)
# # 非懒加载的单例Bean初始化前后的一些操作
# #原型Bean实例化过程、byName与byType及FactoryBean获取Bean源码实现
# # 配置文件读取流程
# # AOP源码解析(上篇)
# # AOP源码解析(下篇)
# # .properties文件读取及占位符${...}替换源码解析
# # 源码学习心得体会
对于读源码,应该有一个正确的理解,在能够熟练使用框架的前提下,我们去读源码,可以帮助我们理解为什么要那样配置。可能源码上手读有点困难,一大堆源码,怎么看,从哪里看,里边都是什么逻辑。
可以分层次的的去进行,一开始源码里边的逻辑不一定能读懂,就去读流程,大概有个理解。然后能力强一点的话再去读里边的逻辑,思考别人为什么那样写,思考的过程就是学习的过程,想明白框架为什么这样写以后,今后自己有这样的需求的时候,就可以写出同样逻辑的解决方案。