美文网首页
spring源码编译

spring源码编译

作者: 我是光芒万丈 | 来源:发表于2022-04-20 10:52 被阅读0次

前置条件:
安装好JDK,具体版本参照源码中wiki说明

1.下载spring源码:

github下载地址:
https://github.com/spring-projects/spring-framework/blob/main/import-into-idea.md
由于github速度较慢此处选用gitee:
https://gitee.com/Crystal-chenjiacai/spring-framework

2.编译参照相关github wiki说明即可

1.解压(我下载的是zip)并安装graddle:
如果之前没有安装过,那么点击源码中的gradlew.bat,即可安装好graddle
2.添加阿里云镜像仓库
settings.gradle文件中添加


添加项目镜像.png

唯一注意要点:
执行./gradlew build由于需要执行众多单元测试,因此速度较慢和单元测试不通过文集,因此,我实际执行命令为(排除单元测试部分):
./gradlew build -x test


执行成功结果

3.导入idea

步骤2构建成功后意味着所有依赖均已解决。
按照wiki说明继续安装,参照:
https://github.com/spring-projects/spring-framework/blob/main/import-into-idea.md

4.验证:

配置一个新模块,引入依赖spring-context":,并添加service交给spring IOC容器进行管理。

plugins {
    id 'java'
}

group 'org.springframework'
version '5.2.0.RELEASE'

repositories {
    mavenCentral()
}

dependencies {
    compile(project(":spring-context"))
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
}

test {
    useJUnitPlatform()
}

main函数代码

        //spring  读取windows需再路径前加上file:     
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("file:E://spring-framework/spring-framework-v5.2.0.RELEASE/springdemo/src/main/resources/spring.xml");
        WelcomeService welcomeService = (WelcomeService) applicationContext.getBean("welcomeService");
        welcomeService.sayHello("ned stack");

springxml示例:

<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-2.5.xsd">
 <bean id = "welcomeService" class="com.boyang.service.Impl.WelcomeServiceImpl"></bean>
</beans>

可以正常运行,即标识编译各方面是成功的。

相关文章

  • 002-【Spring】源码编译

    Spring源码编译 1、理解编译过程 1)Spring源码依赖gradle进行编译 2)不同版本的Spring依...

  • 探秘 Spring 的 PropertyEditor

    Spring 源码系列Spring 整体架构编译Spring5.2.0源码Spring-AliasRegistry...

  • Spring源码编译

    Spring源码编译调试 学习Spring源码首先要本地下载源码后编译通过才能调试Spring,本文章主要介绍Sp...

  • 狂撸Spring源码(一),剑指高级架构

    一、Spring源码下载编译 学习Spring源码之前,首先我们需要到GITHUB上下载Spring源码:imag...

  • 编译Spring

    编译Spring 为了深入了解Spring-Framework,阅读项目源码,第一步是编译源码。 代码地址如下 h...

  • Spring FactoryBean 缓存

    相关文章 Spring 整体架构 编译Spring5.2.0源码 Spring-资源加载 Spring 容器的初始...

  • gradle编译spring3.2源码

    最近在看spring源码深度解释这本书,书上需要下载和自己手动编译源码,在此记录一下自己的流程。编译spring源...

  • spring源码编译

    编译spring5.x版本的源码1.下载spring源码打开同性交友网站搜索spring-framework选择分...

  • spring 5.3.2 源码编译

    jdk.jfr , CoroutinesUtils jdk下载 编译前准备 源码下载 Spring 源码下载可以去...

  • spring源码阅读-环境搭建【01】

    《spring-framework源码阅读001》 源码下载编译步骤 一、下载源码 github下载速度慢,需要v...

网友评论

      本文标题:spring源码编译

      本文链接:https://www.haomeiwen.com/subject/wvxvertx.html