读懂spring源码_如何阅读spring源码

读懂spring源码_如何阅读spring源码最近工作需要,使用到spring框架,想对spring框架进行深入的学习一下,看看源代码,提升和沉淀下自己,工欲善其事必先利其器,还是先搭建环境吧。环境搭建sping源码环境的搭建,当然了不想下载源码的话,就直接debug源码也可以的。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

想对spring框架进行深入的学习一下,看看源代码,提升和沉淀下自己,工欲善其事必先利其器,还是先搭建环境吧。

环境搭建

sping源码之前是svn管理,现在已经迁移到了github中了,新版本基于gradle构建项目。所以构建sping源码环境必须先安装github以及Gradle.
当然了如果不想安装github客户端可以直接去git下载项目:
spring中git地址https://github.com/spring-projects/spring-framework

安装github

首先去github官网下载安装包,我用的window环境下载地址:https://desktop.github.com/下载之后双击安装即可,操作比较傻瓜式。

安装Gradle

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。
面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。下载地址:http://gradle.org/gradle-download/,下载之后将文件解压配置环境变量如下图所示:
  1. 添加GRADLE_HOME F:\gradle-all\gradle-1.6根据自己的文件目录配置。
  2. 添加变量到path中。(这个不用说添加很简单吧)
读懂spring源码_如何阅读spring源码

Gradle目录结构如下图所示:


读懂spring源码_如何阅读spring源码

测试是否安装成功:
win+R 进入cmd模式输入命令:gradle -version如果安装成功 出现下图gradle 版本信息:
读懂spring源码_如何阅读spring源码

下载spring(如果没有安装github客户端可以按照下面的github地址直接下载即可)

spring git地址为:https://github.com/spring-projects/spring-framework可以直接下载下来防止命令clone比较慢。如下图所示:
读懂spring源码_如何阅读spring源码


打开github或者直接进入gitsehll命名 我的建立在I盘springok文件中
进入
springok文件 右键 git bash打开git命名行如下图: 
读懂spring源码_如何阅读spring源码
输入命令:git clone https://github.com/spring-projects/spring-framework 如下图所示:

读懂spring源码_如何阅读spring源码

耐心等待吧,比较慢。。
下载完成之后命令界面如下图所示:
读懂spring源码_如何阅读spring源码
下载完成之后 看下下载的目录吧:
读懂spring源码_如何阅读spring源码
ok了,但是默认的这种方式并不是eclipse项目,我们还需要将源码转化为eclipse项目。编译的时候比较慢,因为项目需要的jar包可能需要从网络下载。(我第一次下载编译了4个小时最终搞定)最好能翻墙防止下载不下来。怎么编译呢,进入下载的目录打开cmd控制台输入 gradle cleanidea eclipse 开始编译成功之后会提示的,耐心等待吧。
我的工程地址是I:\springok\spring-framework
操作步骤如下:
  1. 进入当前的目录:读懂spring源码_如何阅读spring源码
  2. 命令编译命令为:gradle cleanidea eclipse 
编译成功了 成功转化为eclipse项目。
编译可能遇到的问题:
spring编译错误可能出现的错误:
  1. 提示build.gradle 配置文件错误,解决的办法哪里提示错误把哪行注释或者删除即可(大部分原因因为test测试错误去掉不用测试即可)如下图所示:读懂spring源码_如何阅读spring源码
  2. spring3X系列需要jdk5以上版本,spring4X编译需要jdk8版本,根据自己编译的版本决定。
  3. jar包一直卡着下载不下来(可能网络不好最好能翻墙)

导入eclipse

批量导入到eclipse后如果出现感叹号或者错误,可能依赖的项目还没有编译缺少那个就编译那个吧,所有依赖的项目编译通过,这个编译的项目也通过。
最终效果:
读懂spring源码_如何阅读spring源码

ok大功告成,开启我们的spring源码学习之旅吧。加油奋斗。




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170036.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python中decode和encode的区别_python中decode和encode区别

    python中decode和encode的区别_python中decode和encode区别#-*-coding:utf-8importsys”’*首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb231…

    2022年10月7日
    3
  • mybatiscodehelperpro使用_ios10越狱后必装插件

    mybatiscodehelperpro使用_ios10越狱后必装插件目录一、前言二、安装插件MyBatisCodeHelperPro插件三、激活一、前言在开发中编写生成bean,mapper,mapper.xml即费时也费力,可以通过MyBatisCodeHelperPro自动生成bean,dao,mapper.xml等文件,然后根据自己的需要进行修改。MyBatisCodeHelperPro是IDEA下的一个插件,类似于mybatisplugin,但是是收费的,但可以进行激活使用:下面这个大佬的个人主页上有多个版本的下载链…

    2022年4月19日
    97
  • 加壳工具简介「建议收藏」

    加壳工具简介「建议收藏」
    1.程序编写语言:
    常见的程序制作语言有:
    BorlandDelphi6.0-7.0
    MicrosoftVisualC++6.0
    MicrosoftVisualBasic5.0/6.0
    还有汇编、易语言等。很多软件都通过加壳保护来提高软件的激活成功教程难度,下面我们简单的介绍一下加壳工具。
    2.软件加壳工具介绍:
    II压缩壳介绍:
    常见压缩壳有:ASPack、UPX、PeCompact、N

    2022年6月27日
    113
  • calico跨网段不通_多对网桥ip地址相同

    calico跨网段不通_多对网桥ip地址相同Calico简介Calico是一个基于BGP协议的网络互联解决方案。它是一个纯3层的方法,使用路由来实现报文寻址和传输。相比flannel,ovs等SDN解决方案,Calico避免了层叠网络带来的性能损耗。将节点当做router,位于节点上的container被当做router的直连设备。利用Kernel来实现高效的路由转发。节点间的路由信息通过BGP协议在…

    2025年7月29日
    4
  • Android 原始套接字

    Android 原始套接字

    2021年9月10日
    82
  • DIY个人服务器(diy存储服务器)

    小型企业及个人用户入门级服务器DIY2007-01-16eNet&Ciweek2、主板:服务器主板相比普通PC的主板有很大的不同,这些在前面的介绍中已经说明过了。作为DIY服务器的主板,选购的出发点应是“实际”。主板买回来是用的,如果我们事前分析情况发现只用一个CPU就行了,也不需要用到SCSI设备,这样我们就没有必要非要买具有多余功能的服务器主板了,毕竟这些多余的功能是要“银子”来换来的…

    2022年4月10日
    140

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号