从今天开始我将于大家一起开始spring源码的相关学习,已此博客作为一个学习的笔记做记录学习过程,希望可以坚持学习,并可以同大家一起讨论过程中的问题,达到共同进步的过程。
阅读源码的目的与原则:
目的:培养代码架构的思维、深入理解框架
原则:
1.定焦原则:专注于主线代码,非主线代码不要影响主线代码的阅读流程,简单来说,就是不要沉浸在某些非主线的细节研究中。
2.宏观原则:阅读源码要站在一个上帝的视角,主要关注源码的结构与业务流程,淡化具体代码的实现细节。
常用方法:
1.断点(观察调⽤栈)
2.反调(Find Usages)
3.经验(例如:spring框架中doXXX,做具体处理的方法)
Spring源码构建:
一、从github(https://github.com/spring-projects/spring-framework)中下载Spring的源码
我这里下载的是5.1.12版本(https://github.com/spring-projects/spring-framework/releases/tag/v5.1.12.RELEASE):
二、安装编译工具
需要安装的工具有:gradle,idea,jdk
三、导入项目
将下载的源码解压,导入到idea(实现需要配置好gradle)中
此过程需要消耗很长时间,请耐心等候!编译完成的样子如下:
三、编译项目
编译项目顺序:core -> oxm -> context -> beans -> aspects -> aop
编译
网友评论