【Spring源码】Spring源码导入Idea

这篇具有很好参考价值的文章主要介绍了【Spring源码】Spring源码导入Idea。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.基础环境准备

相关软件、依赖的版本号

  • Spring源码版本 5.3.x
  • 软件 ideaIU-2021.1.2.exe
  • Gradle gradle-7.2-bin.zip
    • https://services.gradle.org/distributions/gradle-7.2-bin.zip
      - 网上说要单独下载gradle并配置环境变量,亲测当前5.3.X版本通过gradlew的方式进行管理gradle版本,不需要单独下载
  • JDK jdk-11.0.12_windows-x64_bin.exe
    • https://www.oracle.com/java/technologies/downloads/
    • 网上推荐用11版本,当前用的是8版本,暂时没有发现问题

2.Spring阅读源码环境搭建

(1).GithHub拉取项目

源码地址

https://github.com/spring-projects/spring-framework
//或者
https://gitee.com/mirrors/Spring-Framework

【Spring源码】Spring源码导入Idea

(2).gradle安装

1.打开Spring源码目录,找到gradlew.bat,打开cmd窗口,执行它,会自动下载对应的gradle版本
【Spring源码】Spring源码导入Idea

(3).预编译 spring-oxm

打开spring的源码目录,找到这两个文件import-into-eclipse.md 和import-into-idea.md,这两个文件一个是针对eclipse,一个是针对IDEA的;本次讲解的是IDEA;打开对应的文件,找到step如图,执行对应的命令

./gradlew :spring-oxm:compileTestJava

windows下需要去掉./
gradlew :spring-oxm:compileTestJava

执行完成后,直到出现BUILD SUCCESSFUL则代表成功
【Spring源码】Spring源码导入Idea

(4).官方教程

【Spring源码】Spring源码导入Idea

3.Spring 源码导入Idea

(1).IDEA打开源码

IDEA打开方式:File->New->Project from Existing Sources 找到项目中的build.gradle如图所示:
【Spring源码】Spring源码导入Idea
【Spring源码】Spring源码导入Idea
最后idea会自动编译spring源码,编译成功以后,所有的模块都会有个小小的蓝色图标,表示编译成功
【Spring源码】Spring源码导入Idea

(2).排除spring-aspects模块

spring-aspects有自己的编译器,会影响jvm的加载,所以要移除
【Spring源码】Spring源码导入Idea

【Spring源码】Spring源码导入Idea

(3).编写测试类

1.点击项目目录 New->Moudle
【Spring源码】Spring源码导入Idea
2.选择Gradle JDK11 Java 点击Next: 如图
【Spring源码】Spring源码导入Idea
3.配置相关属性,项目名、包名、版本号等如图,点击Finish
【Spring源码】Spring源码导入Idea
4.接下来在新建的项目中的build.gradle中引入模块:spring-beans和,如图:
【Spring源码】Spring源码导入Idea

    implementation project (":spring-beans")
    implementation 'junit:junit:4.13.1'

5.然后再main中创建一个测试Bean
【Spring源码】Spring源码导入Idea

package com.demo.spring;
public class MyTestBean {
	private String name = "chuangjianbean";

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

6.然后再resource中床架一个spring的配置文件 ,将刚刚创建的Bean加载到spring容器中
【Spring源码】Spring源码导入Idea

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="myTestBean" class="com.vipbbo.spring.MyTestBean"/>
</beans>

7.接下来再test中创建测试类
【Spring源码】Spring源码导入Idea

import com.demo.spring.MyTestBean;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

public class MyTest {
	@Test
	public void Test() {
		BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
		MyTestBean myTestBean = (MyTestBean) beanFactory.getBean("myTestBean");
		System.out.println(myTestBean.getName());
	}
}

8.点击运行,出现以下结果代表创建完成了。
【Spring源码】Spring源码导入Idea文章来源地址https://www.toymoban.com/news/detail-478918.html

到了这里,关于【Spring源码】Spring源码导入Idea的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【kubernetes】集群架构介绍与基础环境准备

    前言 :二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用

    2024年02月10日
    浏览(48)
  • 开源大数据集群部署(二)集群基础环境实施准备

    作者:櫰木 本次使用到的二进制软件包目录为:系统初始化前提是操作系统已完成安装、各个主机之间网络互通,系统常用命令已安装,本默认这些前提条件已具备,不在阐述。 安装centos系统完成后需要对主机进行初始化配置和验证工作,在所有主机上(hd1.dtstack.com-hd3)均

    2024年02月03日
    浏览(48)
  • [无网络环境]dbeaver导入导出备份数据库的相关配置

            dbeaver转储数据库、恢复数据库、执行脚本都会用到本地客户端,如果没有配置会自动联网下载,然而在没有网络的环境中,就需要手动配置本地客户端。本文讲解,如何配置,以及需要什么文件。         配置客户端入口有多个,上图中的三个功能到最后一步,

    2024年02月11日
    浏览(47)
  • 11g ADG级联备库基础测试环境准备

    客户通过duplicate生产备库的方式创建cascade备库。 发现每次都会遇到两个文件报错,ORA-17628: Oracle error 19505错误,且每一次跑,报错文件不一样。 现在想帮客户验证,这属于是正常现象还是bug; 本文需要先模拟客户11.2.0.3环境,构建备库、级联备库环境; 自己测试资源有限,

    2024年02月04日
    浏览(33)
  • IDEA 导入 spring 源码

    我们在学习 spring 源码的时候,有时候是需要在阅读源码的时候添加一些代码注释,或者是对源码的一些感悟,如果没有将 spring 的源码导入到 IDEA 中,单纯是通过 Maven 去阅读 jar 的形式是无法添加一些注释信息的,即便可以通过一些比如像 Private Notes 这样的插件做到在源代码

    2024年02月04日
    浏览(28)
  • 音视频源码调试前准备vs2019+qt5.15.2搭建可调试环境

    安装vs2019+qt,并且在windows环境上安装ffmpeg,尝试使用qt+cdb进行调试,尝试使用vs2019加载qt的程序。 安装VS2019+5.12.2qt环境,并进行测试。 1:安装Visual Studio 2019, a.从官网下载,或者vs2019社区版本下载地址 https://www.jb51.net/softs/700418.htm ====》 安装时必须勾选 Desktop development with C++

    2024年02月05日
    浏览(56)
  • odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装

    当我介绍客户使用odoo系统作为业务管理平台时,有时会被问到Odoo是什么? 简单点,可以这么说: Odoo是一套完整的系统,是一个开源框架,针对 ERP 的需求发展而来,适合定制出符合客户各种需求的ERP系统、电子商务系统、CMS、或者是网站。 由于 Odoo 的底层结构很强大,所

    2024年02月02日
    浏览(43)
  • 【Mac】编译Spring 源码和Idea导入

    今天我们开始Spring源码的阅读之旅。阅读Spring的源码的第一步当然是编译Spring源码。首先我们要去GitHub上将spring源码给clone下来。 笔者编译环境如下: 根据官网的编译文档可知我们需要的JDK版本 自行配置 根据源码路径 spring-frameworkgradlewrappergradle-wrapper.properties 我们知道当

    2024年02月10日
    浏览(62)
  • Ubuntu基础配置+Docker配置和使用+容器化centos7大数据环境准备

    环境:ubuntu 18.04 大数据技术与应用赛项平台环境 安装完Ubuntu之后,除了需要新建用户、设置密码之外,我们还要设置root密码,虽然Ubuntu默认有root超级管理员账户,但是具体的密码我们可以自行设置 1.1设置root密码: 1.启动Ubuntu 启动Ubuntu,有图形界面的,启动终端即可 2.终端

    2024年01月17日
    浏览(48)
  • 【Linux系统基础】(5)在Linux上集群化环境前置准备及部署Zookeeper、Kafka软件详细教程

    在前面,我们所学习安装的软件,都是以单机模式运行的。 后续,我们将要学习大数据相关的软件部署,所以后续我们所安装的软件服务,大多数都是以集群化(多台服务器共同工作)模式运行的。 所以,在当前小节,我们需要完成集群化环境的前置准备,包括创建多台虚

    2024年02月03日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包