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