一、先跟着博客一路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的源碼吧。畢竟微服務也算是個熱門。
以上是一些拙劣的見解,如果有不當之處請見諒。