一、先跟着博客一路debug下去。
期间可能会跟丢,但是请反复地debug下去(过程可能很痛苦,但是源码这关是绕不开的),能跟上博客,大致知道做了什么。
要懂得利用idea编译器debug时的drop frame功能,如果用的是idea的话。
推荐博客:Jintao_Ma的博客 Spring源码浅析
二、看《spring揭秘》
当跟着博客debug一段时间,有些懵懂的认识之后。再看《spring揭秘》就会有种豁然开朗的感觉。一定要debug之后,再看这本书,不然就会感觉太理论了。
《spring揭秘》深入浅出,非常适合入门。但是这本书有点老,书中的Spring版本有些低了。
三、看《Spring源码深度解析》
当《spring揭秘》也理解得七七八八,此时就应该自己写个例子,跟着《Spring源码深度解析》去详细了解Spring的流程。
《Spring源码深度解析》是一本神书,十分详细。但也因为如此,你可能会陷入细节,迷迷糊糊。里面有一章详细讲如何解析xml文件,转成BeanDefinition,如果对这部分不感兴趣,可以大略过一下。不要陷入细节,先把大致流程搞清。毕竟xml都被注解取代了,而且都在用SpringBoot、SpringCloud微服务了(全部基于注解,完全不需要xml配置文件),Spring源码当做一个过渡。
四、看SpringBoot、SpringCloud源码
如果使用过SpringBoot、SpringCloud的话,且Spring源码也很熟悉了,那么进军SpringBoot、SpringCloud的源码吧。毕竟微服务也算是个热门。
以上是一些拙劣的见解,如果有不当之处请见谅。