spring源码编译

2022-04-20  本文已影响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>

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

上一篇 下一篇

猜你喜欢

热点阅读