關於如何看原始碼的一點思考

ZShUn發表於2019-01-27

在微信群或者QQ群或者開發過程中,很多朋友都會問如何看原始碼?

​ 死磕嗎?

​ 還是一直DEBUG?

​ 先畫類結構圖?

​ 還是漫無目的的看?

我可能更喜歡以列印日誌、看日誌執行過程為前提然後針對性看的方式,為什麼?

  • ​ 原始碼增量的速度遠大於你學習的速度(Spring最近的動作,有沒有讓你感到一絲涼意?)

  • ​ 隨著時間的推移如果沒有經常使用或者反覆檢視你會忘記(我前段時間看了hmily原始碼現在徹底忘記)

  • ​ 複雜的結構會使得看起來太吃虧容易放棄(特別是我等菜雞)

    那麼進入正題,為什麼我會推薦以列印日誌的方式去看

    第一步:我們建立基本的Spring Boot工程(如不會,請百度一下)

    第二步:啟動專案

    ​ 在啟動專案後我們會在控制檯看到如下日誌:

關於如何看原始碼的一點思考

​ 看到上面截圖中的日誌如果有朋友關注的肯定會覺得這些日誌是有意義的。因為他代表了整個啟動的過程,也就是相當於程式碼執行的流程。對不對?

​ 那麼我們想看到更多程式碼的執行流程可不可以?

​ 如下:

​ 1.配置日誌列印級別:

logging:
  level:
    org.springframework.web: debug
複製程式碼

​ 2.啟動專案:

關於如何看原始碼的一點思考

​ 根據上面日誌級別的配置,我們是不是可以看得更加清晰一點,整個啟動載入過程都展現在你面前。那麼在此時你可能對程式碼的執行的流程有了一個初步的瞭解,前後因果關係也能看出來,然後只需要看你想看的即可。

​ 這樣讀原始碼的方式會不會感覺更輕鬆一點?

​ 最後其實我也沒看過多少原始碼,僅僅有一些思路分享出來。可能會有大佬不認同,那麼不要噴我。我還小!

相關文章