在微信羣或者QQ羣或者開發過程當中,不少朋友都會問如何看源碼?web
死磕嗎?spring
仍是一直DEBUG?bash
先畫類結構圖?微信
仍是漫無目的的看?學習
我可能更喜歡以打印日誌、看日誌執行過程爲前提而後針對性看的方式,爲何?spa
源碼增量的速度遠大於你學習的速度(Spring最近的動做,有沒有讓你感到一絲涼意?)debug
隨着時間的推移若是沒有常常使用或者反覆查看你會忘記(我前段時間看了hmily源碼如今完全忘記)日誌
複雜的結構會使得看起來太吃虧容易放棄(特別是我等菜雞)code
那麼進入正題,爲何我會推薦以打印日誌的方式去看cdn
第一步:咱們建立基本的Spring Boot工程(如不會,請百度一下)
第二步:啓動項目
在啓動項目後咱們會在控制檯看到以下日誌:
看到上面截圖中的日誌若是有朋友關注的確定會以爲這些日誌是有意義的。由於他表明了整個啓動的過程,也就是至關於代碼執行的流程。對不對?
那麼咱們想看到更多代碼的執行流程可不能夠?
以下:
1.配置日誌打印級別:
logging:
level:
org.springframework.web: debug
複製代碼
2.啓動項目:
根據上面日誌級別的配置,咱們是否是能夠看得更加清晰一點,整個啓動加載過程都展示在你面前。那麼在此時你可能對代碼的執行的流程有了一個初步的瞭解,先後因果關係也能看出來,而後只須要看你想看的便可。
這樣讀源碼的方式會不會感受更輕鬆一點?
最後其實我也沒看過多少源碼,僅僅有一些思路分享出來。可能會有大佬不認同,那麼不要噴我。我還小!