spring源码阅读准备与环境搭建

从今天开始我将于大家一起开始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

编译

你可能感兴趣的:(spring源码阅读准备与环境搭建)