本节目标:搭建起Spring源码阅读和代码调试跟踪的环境,顺便建立一个简单的Demo,能够调试Spring的源代码
之前,一直在构建公司的基础框架,公司的BS后端基础框架,是以Spring为核心,进行扩展,封装了GIS的相关信息,以ARCGIS的API为蓝本,结合了OGC标准的GIS相关接口,组建了我们自己的公共GIS接口层,借助Spring体系,实现了框架模块之间的解耦;封装和扩展了hibernate数据层,实现了图形和属性查询访问一体化,也就是说通过hibernate层,既可以访问查询属性数据,也可以访问查询空间图形数据。
现在项目不是很忙,业余时间,终于,可以详细的去理解和分析Spring这个开源项目了。接下来,将会把我对Spring的核心部分的理解,做一个相关笔记,算是一个分享吧。
本节,主要介绍一下Spring源码阅读和调试的相关环境搭建,并使用MVN创建一个非常简单的Demo,以便可以跟踪和调试Spring的内核。
1、源码的下载
Spring的源码可以从GitHub上下载:https://github.com/spring-projects/spring-framework
2、Spring源码的编译
Spring源码下载下来后,我这里比较习惯,先编译出来,而不是直接导入到相关的 IDE。大型的开源项目都是借助于自动化构建工具实现编译打包的,因此先编译有个好处,就是编译过程中,会自动的下载相关的依赖。现在大部分项目编译过程中出现的问题,首先都归结到项目依赖的问题。
①、编译环境
A、操作系统:我的源码和相关开发环境,都是在 ubuntu 16 下的