将Spring源码构建在idea中

文章目录

  • 导入spring源码
  • 创建自己的测试类
  • 总结

导入spring源码

  • 从spring官网中下载spring源码:https://github.com/spring-projects/spring-framework
  • 国内网速下载github项目经常下载失败,我将源码导入自己的gitee仓库中,git地址如下:
    • https://gitee.com/z465/spring-framework.git
  • 打开idea选择git路径(选择第3个Get from Version Control)
    将Spring源码构建在idea中_第1张图片
  • 填入上方给出git地址即可 将Spring源码构建在idea中_第2张图片
  • 等待项目构建即可。

创建自己的测试类

  1. 在根目录下创建一个Gradle的Module作为自己的测试项目。起名字一切默认即可。
    将Spring源码构建在idea中_第3张图片

  2. 创建好的module结构如下图
    将Spring源码构建在idea中_第4张图片

  3. 修改build.gradle文件加入导入的spring源码
    将Spring源码构建在idea中_第5张图片

  4. 创建一个测试类ZzTest类如下

    public class ZzTest {
    
    	public static void main(String[] args) {
    		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    		System.out.println(ac.getBean("person"));
    	}
    }
    
    
    class Person {
    	String name;
    
    	@Override
    	public String toString() {
    		return "Person{" +
    				"name='" + name + '\'' +
    				'}';
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public Person(String name) {
    		this.name = name;
    	}
    }
    
  5. XML文件如下图

    
    <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 class="cn.test.Person" id="person">
    	   <constructor-arg value="zz">constructor-arg>
       bean>
    beans>
    
  6. 第一次运行提示错误
    将Spring源码构建在idea中_第6张图片

    1. 解决方式在spring根目录下按F4进入项目结构
      将Spring源码构建在idea中_第7张图片
    2. 选Libraries选项卡 加入一个jar包路径如下图并选择给(spring.spring-core.main )module添加
      将Spring源码构建在idea中_第8张图片
      将Spring源码构建在idea中_第9张图片
  7. 再次运行成功显示结果
    将Spring源码构建在idea中_第10张图片

  8. 跟之前普通运行有所不同,解决办法打开File-Settings,选中部分选择IDEA。
    将Spring源码构建在idea中_第11张图片

  9. 再次运行显示。
    将Spring源码构建在idea中_第12张图片

  10. 创建单元测试代码

    public class ZzTest {
    	
    	@Test
    	public void test(){
    		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    		System.out.println(ac.getBean("person"));
    	}
    
    }
    
  11. 可能出现@Test注解找不到,alt+enter导入jar包即可。

  12. 可能出现错误
    在这里插入图片描述

    1. 解决办法修改spring-context模块下的gradle文件
      将Spring源码构建在idea中_第13张图片

总结

至此spring源码构建完成,如果有错误之处还望指正。

参考博客:
https://blog.csdn.net/gooaaee/article/details/104437902
https://blog.csdn.net/qq_37978130/article/details/94059398

你可能感兴趣的:(构建源码)