在微信群或者QQ群或者开发过程当中,不少朋友都会问如何看源码?web
死磕吗?spring
仍是一直DEBUG?bash
先画类结构图?微信
仍是漫无目的的看?学习
我可能更喜欢以打印日志、看日志执行过程为前提而后针对性看的方式,为何?spa
源码增量的速度远大于你学习的速度(Spring最近的动做,有没有让你感到一丝凉意?)debug
随着时间的推移若是没有常常使用或者反复查看你会忘记(我前段时间看了hmily源码如今完全忘记)日志
复杂的结构会使得看起来太吃亏容易放弃(特别是我等菜鸡)code
那么进入正题,为何我会推荐以打印日志的方式去看cdn
第一步:咱们建立基本的Spring Boot工程(如不会,请百度一下)
第二步:启动项目
在启动项目后咱们会在控制台看到以下日志:
看到上面截图中的日志若是有朋友关注的确定会以为这些日志是有意义的。由于他表明了整个启动的过程,也就是至关于代码执行的流程。对不对?
那么咱们想看到更多代码的执行流程可不能够?
以下:
1.配置日志打印级别:
logging:
level:
org.springframework.web: debug
复制代码
2.启动项目:
根据上面日志级别的配置,咱们是否是能够看得更加清晰一点,整个启动加载过程都展示在你面前。那么在此时你可能对代码的执行的流程有了一个初步的了解,先后因果关系也能看出来,而后只须要看你想看的便可。
这样读源码的方式会不会感受更轻松一点?
最后其实我也没看过多少源码,仅仅有一些思路分享出来。可能会有大佬不认同,那么不要喷我。我还小!