白话Spring源码(一):怎么阅读源码

跟大家分享Spring源码前我想先聊聊:

为什么要阅读源码?

怎么阅读源码?

希望大家在学习某个新的知识前多问几个为什么,好奇心是我们学习的一大动力。

一、为什么要阅读源码

刚入行时,我们会接触很多框架:spirng,Struts,Hibernate,mybatis等等,我们只要在这些框架上做业务功能的开发,了解一些配置,那时自己能从零搭一个框架都感觉很不错。但工作几年后,工作变得很枯燥,能学到的东西也很少,而且现在框架也越来越强大,甚至配置文件都不需要,这样我们跟刚入行的小白比技术上又有多大优势呢?

其实阅读源码是提升我们技术的一大法宝,我们知道源码都是一些大师级的人写的,无论是他们对问题的抽象,代码的规范,设计模式的运用等都是教科书级的,我们可以从源码中学到他们是怎么思考问题,怎么去抽象,怎么去设计接口,怎么像写诗一样写代码等等,然后我们试着的学以致用,技术自然就提高了。

二、怎么阅读源码

我相信大家刚接触源码是肯定有这种感觉:哇!这代码量太大了吧,这调用层次太深了吧,这从哪开始读啊。。。。

其实我也困惑也很多,其实阅读源码也需要一些技巧的,下面跟大家分享一下:

1.先会使用他,越熟悉越好,如果都不知道它干嘛的,你读什么源码呀

2.对框架里的架构和概念有一些了解,这网上一堆,但是很多概念都很难理解,其实这是都是商业宣传搞的鬼,不吹会死啊

3.能到程序的入口或者带着问题去阅读,其实源码都是有junit的测试用例的,这是很好的入口噢

4.最好阅读最初的版本,因为刚开始版本的都是精华,代码量很少,以后的版本大都是丰富功能,增加稳定性,但是万变不离其宗,我们知道了核心的思想,阅读以后的版本也就很轻松了。

5.分享,分享对学习的动力,与他人分享也能发挥我们的价值。

你可能感兴趣的:(源码,Spring源码分析)