美文网首页
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>
    

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

    相关文章

      网友评论

          本文标题:spring源码编译

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