Spring源码阅读——1
2018-08-17 23:24
260 查看
开始读Spring源码吧,看再多的技术博客,不如自己看一下~~~~~
Spring源码目前在github中,新版本基于gradle构建。所以阅读源码需要先安装github和gradle。
spring中git地址
![](https://oscimg.oschina.net/oscnet/0a9174f43c16d8ec9039d9b9466c24302c7.jpg)
2.检查是否安装成功
![](https://oscimg.oschina.net/oscnet/f03c023fc3752e63aaeb37a4cf7258703f4.jpg)
![](https://oscimg.oschina.net/oscnet/e3d1e400e23d51e1891dc9b377a64c650bb.jpg)
2. 配置环境变量
![](https://oscimg.oschina.net/oscnet/fd77226d0fb7f47582a573fee165ee34c3b.jpg)
![](https://oscimg.oschina.net/oscnet/84c232b67140faffb62589193ff0c9cc9f0.jpg)
![](https://oscimg.oschina.net/oscnet/761f4b86259cff7ed7796257c2e6b379111.jpg)
2. 查看下载的目录如下所示:
![](https://oscimg.oschina.net/oscnet/bb36cd7a427fd4cf9a98263a86403f69cb2.jpg)
![](https://oscimg.oschina.net/oscnet/642ccc79d642cecbccc897f7749e0cb2862.jpg)
3. 使用idea查看源码
下载完源码之后,不能直接打开,需要使用 gradle.bat cleanIdea :spring-oxm:compileTestJava 命令(windows)在Spring-framework目录下对import-into-idea.md 文件进行预编译
![](https://oscimg.oschina.net/oscnet/e7f549e9022cbc81d4dd7105b89b7c71fe4.jpg)
打开spring-framework项目,gradle会自动帮助我们导入和构件项目代码。
![](https://oscimg.oschina.net/oscnet/0ab7f5d5b213745075692ee58beef2e1502.jpg)
点击ok之后,gradle自动下载对应的源码包,idea项目目录显示所有spring模块目录,选择打开指定模块源码,可以按需要阅读代码,也可以进入test目录,结合单元测试代码来阅读和测试代码
![](https://oscimg.oschina.net/oscnet/5b88cd890d21e824b81973907123b537331.jpg)
【注】在使用gitbash下载源码时,出现如下错误:
fatal: unable to access 'https://github.com/spring-projects/spring-framework/': error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
解决方法:升级版本到2.18.0
参考:
Spring源码的编译、下载和阅读
Spring学习1:Spring源码阅读环境搭建
Spring源码目前在github中,新版本基于gradle构建。所以阅读源码需要先安装github和gradle。
spring中git地址
1、安装git(略)
2、安装Gradle
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。下载地址。2.1、Mac安装
1. 打开命令行,输入命令:brew install gradle![](https://oscimg.oschina.net/oscnet/0a9174f43c16d8ec9039d9b9466c24302c7.jpg)
2.检查是否安装成功
![](https://oscimg.oschina.net/oscnet/f03c023fc3752e63aaeb37a4cf7258703f4.jpg)
2.2 Windows安装
1. 官网下载jar包,并解压到C:\Gradle目录下![](https://oscimg.oschina.net/oscnet/e3d1e400e23d51e1891dc9b377a64c650bb.jpg)
2. 配置环境变量
![](https://oscimg.oschina.net/oscnet/fd77226d0fb7f47582a573fee165ee34c3b.jpg)
3、下载spring
3.1 输入命令
1. git clone https://github.com/spring-projects/spring-framework![](https://oscimg.oschina.net/oscnet/84c232b67140faffb62589193ff0c9cc9f0.jpg)
![](https://oscimg.oschina.net/oscnet/761f4b86259cff7ed7796257c2e6b379111.jpg)
2. 查看下载的目录如下所示:
![](https://oscimg.oschina.net/oscnet/bb36cd7a427fd4cf9a98263a86403f69cb2.jpg)
![](https://oscimg.oschina.net/oscnet/642ccc79d642cecbccc897f7749e0cb2862.jpg)
3. 使用idea查看源码
下载完源码之后,不能直接打开,需要使用 gradle.bat cleanIdea :spring-oxm:compileTestJava 命令(windows)在Spring-framework目录下对import-into-idea.md 文件进行预编译
![](https://oscimg.oschina.net/oscnet/e7f549e9022cbc81d4dd7105b89b7c71fe4.jpg)
打开spring-framework项目,gradle会自动帮助我们导入和构件项目代码。
![](https://oscimg.oschina.net/oscnet/0ab7f5d5b213745075692ee58beef2e1502.jpg)
点击ok之后,gradle自动下载对应的源码包,idea项目目录显示所有spring模块目录,选择打开指定模块源码,可以按需要阅读代码,也可以进入test目录,结合单元测试代码来阅读和测试代码
![](https://oscimg.oschina.net/oscnet/5b88cd890d21e824b81973907123b537331.jpg)
【注】在使用gitbash下载源码时,出现如下错误:
fatal: unable to access 'https://github.com/spring-projects/spring-framework/': error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
解决方法:升级版本到2.18.0
参考:
Spring源码的编译、下载和阅读
Spring学习1:Spring源码阅读环境搭建
相关文章推荐
- Spring IoC容器在Web环境中的启动源码阅读
- Spring源码阅读-注解实现AOP
- Spring源码阅读-BeanFactory注释翻译
- MetaQ源码阅读及与Spring结合使用
- Spring源码阅读之IoC容器初始化3 -- BeanDefinition在IoC容器中的注册
- spring源码阅读(2)核心类介绍
- Spring 源码阅读(1)
- Spring源码阅读(一)——整体结构
- Spring源码阅读4.2-Aspecjt AOP之代理对象的创建
- IntelliJ IDEA 搭建Spring源码阅读环境
- spring源码解析-如何阅读源码
- Spring源码解析——如何阅读源码
- Spring 源码阅读二 IOC
- spring源码阅读笔记(一)
- Spring源码阅读-通用配置实现AOP
- Spring源码解析——如何阅读源码
- Spring源码阅读(2)- bean解析初体验
- Spring源码阅读——获得bean
- spring 源码阅读入门
- Spring源码阅读三 IOC