专栏首页海说Spring源码分析之环境搭建

Spring源码分析之环境搭建

写在最前面

最近突然心血来潮,想看看源码,看看大牛都怎么码代码,膜拜下。首选肯定是spring大法,于是说干就干,从GitHub上下载spring-framework源码编译拜读。

环境搭建

  1. 安装JDK 1.8+版本
  2. GitHub下载spring-framework源码,楼主下的是spring-framework-4.3.10.RELEASE版本
  3. 下载并安装Gradle,配置环境变量
  4. 编译下载的spring源码:如果IDE是eclipse,直接运行根目录下import-into-eclipse.bat文件即可(Linux下运行import-into-eclipse.sh);如果IDE是Intellij IDEA,参考文件import-into-idea.md,在根目录下运行命令gradlew cleanIdea :spring-oxm:compileTestJava编译源码(window下运行cmd cd到根目录)
  5. 导入工程,导入时选择Gradle,JDK 1.8+。

工程图样

导入后,工程结构目录如下(Intellij IDEA):

从图中可以看到,spring-framework工程下有很多模块。大多是我们熟知的,如:spring-aop,spring-test,spring-webmvc,spring-orm。Spring两大核心,AOP和IOC:spring-aop module实现了AOP功能;spring-core,spring-context,spring-beans modules共同实现了IOC功能。

下面,请尽情享受Spring源码吧!!!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 垃圾收集器与内存分配策略

    经过半个多世纪的发展、目前内存的动态分配与内存回收技术已经相当成熟,但作为程序猿还是得了解GC和内存分配。当需要排查各种内存溢出、内存泄漏、当垃圾收集成为系统...

    YGingko
  • idea 控制台输出 中文乱码 解决方法

    使用intellij idea 14.1时,console 会输出中文乱码。下面分两种情况解决这种问题:一种是maven构建项目、一种是tomcat(不以mav...

    YGingko
  • 深入理解计算机系统(3.1)---走进汇编的世界

    本文转载地址:http://www.cnblogs.com/zuoxiaolong/p/computer13.html

    YGingko
  • Spring Session实现单点登录简介官网,文档,源码项目集成源码解析桌面客户端

    JavaEdge
  • Spring Boot 五种热部署方式

    在SpringBoot中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.prop...

    KEN DO EVERTHING
  • win安装spring cli

    配置springcli的前提是已经安装了jdk ,下面只讲springCLI的安装过程:

    似水的流年
  • Spring面试题

    原文在 https://www.zhihu.com/question/39814046

    DH镔
  • Spring 4 通过@Scheduled注解创建定时任务

    创建方法其实很简单: 首先我们需要引入spring-context-support

    飞奔去旅行
  • Spring Boot 五种热部署方式,提高生产效率

    在SpringBoot中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.prop...

    搜云库技术团队
  • Spring Boot 五种热部署方式,再也不用老重启了!

    在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.p...

    趣学程序-shaofeer

扫码关注云+社区

领取腾讯云代金券