spring源码解读-环境搭建

最近闲来无事,技术总感觉卡住,无法进行突破。大家都说,编程学习的最好方式就是学习及借鉴别人的经验,因为有了想学习源码的冲动,希望借此让自己技术上更上一层。而Spring在java体系中算应用比较广泛的一个开源框架了,因此第一个源码阅读打算从Spring开始,并记录其中的点滴来加深对其的理解。

    本人纯技术,文笔不是很好,如果其中理解有误欢迎大家指正。

    言归正传,学习源码的第一步当然是先把源码环境搭建好.我使用的环境为idea2016+windows7。

    第一步,下载Spring源码:Spring源码已经移到到了github,先最新版为5.0.0.M1,最新发布版本为v4.3.2.RELEASE,本文中采用v4.3.0.RELEASE,源码地址为:

    https://github.com/spring-projects/spring-framework/releases/tag/v4.3.0.RELEASE,直接下载zip包并解压到你指定的目录。

    第二步,构建spring源码,spring已经使用gradle进行项目依赖管理,大家可能下载gradle进行配置来构建,gradle大家度娘下。

    第三步,导入源码到idea中,直接open解压的目标,选择use default gradle wrapper,这个过程因为需要下载依赖,所以时间会比较长。

Spring源码比较大,采用模块化的管理方式,Spring整体架构图如下:

图1.1Spring运行时架构

最底层的是Test框架,用于对Spring框架进行测试的,紧接其上的是Core Container(核心容器),是Spring框架中的基础,提供了IOC和DI的功能及其它的一些附加功能,我们先成最核心的Core,Beans模块入门,所以我只导入了spring-beans与spring-core两个模块,编译,没报错,OK,环境准备成功。

下一节,将讲解最基础的IOC容器开始,一步一步的进行Spring IOC的源码研究。初次写笔记,不好之处请大家多多指点,谢谢!

猜你喜欢

转载自elliotann.iteye.com/blog/2350636