IDEA2020.1构建Spring5.2.x源码

简介: 环境源码:spring5.2.xjdk11.08idea2020.1springspring5.2.x源码下载地址gradle下载查看 spring 使用的 gradle 版本,这里要记得将 distributionUrl 指向本地的 gradle 包,不然还是会去下载的。distributionUrl=file:///H:/download/gradle-5.6.4-bin.zipgradle下载地址安装window下,配置环境变量GRADLE_HOME和GRADLE_USER_HOME(一个放库文件的目录)最后输入gradle -v,看到下面的结果就说

环境


  1. 源码:spring5.2.x


  1. jdk11.08


  1. idea2020.1

spring



网络异常,图片无法展示
|


gradle


下载


查看 spring 使用的 gradle 版本,这里要记得将 distributionUrl 指向本地的 gradle 包,不然还是会去下载的。


distributionUrl=file:///H:/download/gradle-5.6.4-bin.zip


网络异常,图片无法展示
|


gradle下载地址


网络异常,图片无法展示
|


安装


window下,配置环境变量GRADLE_HOMEGRADLE_USER_HOME(一个放库文件的目录)


网络异常,图片无法展示
|


最后输入gradle -v,看到下面的结果就说明安装成功啦


网络异常,图片无法展示
|


配置maven仓库


在源码的根路径找到build.gradle文件,在repositories中加入下面的代码,修改maven地址为阿里云仓库。


// 新增阿里云仓库
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
// 新增springsource仓库 
maven { url "http://repo.springsource.org/plugins-release" } 
maven { url "https://repo.spring.io/plugins-release" }
复制代码


网络异常,图片无法展示
|


构建源码


gradlew.bat


在spring源码根路径中找到 gradlew.bat 并在cmd窗口中运行


网络异常,图片无法展示
|


等待下载,失败的话可能是网络原因,如果配置了maven仓库应该可以顺利下载😄


导入idea


在spring项目中找到import-into-idea.md文件,打开后跟着step操作。


网络异常,图片无法展示
|


在根路径中执行gradlew :spring-oxm:compileTestJava


最后成功构建出现下图


网络异常,图片无法展示
|


导入步骤


idea版本:IntelliJ IDEA 2020.1导入


网络异常,图片无法展示
|

网络异常,图片无法展示
|


这里第一次导入时可能需要手动停止,然后去设置这个idea的gradle本地仓库,不然又


直接下载到c盘去了,顶不住😮,还有本地的gradle,不然idea要自己去下载了🐷


网络异常,图片无法展示
|


结果


成功的话可以看到下图啦


网络异常,图片无法展示
|


接着连按两次shift键,找到ApplicationContext类,并按ctrl+shift+alt+u,看到下图也表示成功啦😋


网络异常,图片无法展示
|


我们可以找个单元测试跑一跑😁,找个熟悉的工具包试试 哈哈 路径:\spring-framework-5.2.x\spring-

core\src\test\java\org\springframework\util\StringUtilsTests.java


网络异常,图片无法展示
|




目录
相关文章
|
1月前
|
安全 前端开发 Java
随着企业应用复杂度提升,Java Spring框架以其强大与灵活特性简化开发流程,成为构建高效、可维护应用的理想选择
随着企业应用复杂度提升,Java Spring框架以其强大与灵活特性简化开发流程,成为构建高效、可维护应用的理想选择。依赖注入使对象管理交由Spring容器处理,实现低耦合高内聚;AOP则分离横切关注点如事务管理,增强代码模块化。Spring还提供MVC、Data、Security等模块满足多样需求,并通过Spring Boot简化配置与部署,加速微服务架构构建。掌握这些核心概念与工具,开发者能更从容应对挑战,打造卓越应用。
33 1
|
2月前
|
Java Maven
idea构建grpc项目
idea构建grpc项目
55 0
|
7天前
|
缓存 Java 开发工具
Spring是如何解决循环依赖的?从底层源码入手,详细解读Spring框架的三级缓存
三级缓存是Spring框架里,一个经典的技术点,它很好地解决了循环依赖的问题,也是很多面试中会被问到的问题,本文从源码入手,详细剖析Spring三级缓存的来龙去脉。
Spring是如何解决循环依赖的?从底层源码入手,详细解读Spring框架的三级缓存
|
7天前
|
XML 缓存 Java
手写Spring源码(简化版)
Spring包下的类、手写@ComponentScan注解、@Component注解、@Autowired注解、@Scope注解、手写BeanDefinition、BeanNameAware、InitializingBean、BeanPostProcessor 、手写AnnotationConfigApplicationContext
手写Spring源码(简化版)
|
7天前
|
缓存 安全 Java
Spring框架中Bean是如何加载的?从底层源码入手,详细解读Bean的创建流程
从底层源码入手,通过代码示例,追踪AnnotationConfigApplicationContext加载配置类、启动Spring容器的整个流程,并对IOC、BeanDefinition、PostProcesser等相关概念进行解释
Spring框架中Bean是如何加载的?从底层源码入手,详细解读Bean的创建流程
|
23天前
|
人工智能 前端开发 Java
【实操】Spring Cloud Alibaba AI,阿里AI这不得玩一下(含前后端源码)
本文介绍了如何使用 **Spring Cloud Alibaba AI** 构建基于 Spring Boot 和 uni-app 的聊天机器人应用。主要内容包括:Spring Cloud Alibaba AI 的概念与功能,使用前的准备工作(如 JDK 17+、Spring Boot 3.0+ 及通义 API-KEY),详细实操步骤(涵盖前后端开发工具、组件选择、功能分析及关键代码示例)。最终展示了如何成功实现具备基本聊天功能的 AI 应用,帮助读者快速搭建智能聊天系统并探索更多高级功能。
174 2
【实操】Spring Cloud Alibaba AI,阿里AI这不得玩一下(含前后端源码)
|
19天前
|
前端开发 安全 Java
技术进阶:使用Spring MVC构建适应未来的响应式Web应用
【9月更文挑战第2天】随着移动设备的普及,响应式设计至关重要。Spring MVC作为强大的Java Web框架,助力开发者创建适应多屏的应用。本文推荐使用Thymeleaf整合视图,通过简洁的HTML代码提高前端灵活性;采用`@ResponseBody`与`Callable`实现异步处理,优化应用响应速度;运用`@ControllerAdvice`统一异常管理,保持代码整洁;借助Jackson简化JSON处理;利用Spring Security增强安全性;并强调测试的重要性。遵循这些实践,将大幅提升开发效率和应用质量。
45 7
|
15天前
|
缓存 Java 应用服务中间件
随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架
【9月更文挑战第6天】随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架。Nginx作为高性能的HTTP反向代理服务器,常用于前端负载均衡,提升应用的可用性和响应速度。本文详细介绍如何通过合理配置实现Spring Boot与Nginx的高效协同工作,包括负载均衡策略、静态资源缓存、数据压缩传输及Spring Boot内部优化(如线程池配置、缓存策略等)。通过这些方法,开发者可以显著提升系统的整体性能,打造高性能、高可用的Web应用。
44 2
|
1月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
32 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
20天前
|
Java 微服务 Spring
驾驭复杂性:Spring Cloud在微服务构建中的决胜法则
【8月更文挑战第31天】Spring Cloud是在Spring Framework基础上打造的微服务解决方案,提供服务发现、配置管理、消息路由等功能,适用于构建复杂的微服务架构。本文介绍如何利用Spring Cloud搭建微服务,包括Eureka服务发现、Config Server配置管理和Zuul API网关等组件的配置与使用。通过Spring Cloud,可实现快速开发、自动化配置,并提升系统的伸缩性和容错性,尽管仍需面对分布式事务等挑战,但其强大的社区支持有助于解决问题。
32 0