Reference
前言
准备分析 Spring Core Container 源码的基础环境;
备注,本文是作者的原创作品,转载请注明出处。
环境准备
Spring Core Container 的包依赖关系
在 Core Container 概述我们知道,Core Container 主要spring-core
, spring-beans
, spring-context
, spring-context-support
以及spring-expression
所构成,而spring-core
, spring-beans
是最基础的部分;而在整个源码分析过程当中,我们需要使用到ApplicatonContext
,而它是spring-context
包中的类,所以,我们在分析 Spring Core Container 源码的时候,还需要使用到spring-context
包;所以,我们分析 Spring Core Container 的时候,相关的包关系如下,
创建 Eclipse 基础环境
首先参考 SpringFramework 源码环境搭建下载 Spring Framework 的源码,并完成相应的构建过程;
为了在分析源码的时候,不涉及其它不相干的包,我新建了一个测试工程,然后从 spring-framework 项目中引入需要的包即可;
如图,建立了两个 working sets,一个 working set spring-sources
来保存 Spring 的源码包,另一个 working set spring-sourcecode-test
来保存我当前的测试工程;
备注,设置 working set 的步骤如下,
注意,这里创建好了以后,working-set 以及相关的 project 默认是不会显示的,需要手动设置,如下,