前置条件:
安装好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>
可以正常运行,即标识编译各方面是成功的。
网友评论