参考链接:Idea 搭建Spring源码环境
git checkout -b 5.2.x origin/5.2.x
源码目录下执行./gradlew :spring-oxm:compileTestJava
File -> New -> Project from Existing Sources -> build.gradle,项目将自动下载依赖包并编译:
注:引入自定义模块放入SpringFramework项目下
右击项目 -> New -> Module...,选择gradle项目,新建项目spring-demo,在dependencies中增加如下依赖
dependencies {
testImplementation ‘org.junit.jupiter:junit-jupiter-api:5.6.0‘
testRuntimeOnly ‘org.junit.jupiter:junit-jupiter-engine‘
compile(project(":spring-beans"))
compile(project(":spring-context"))
compile(project(":spring-core"))
compile(project(":spring-expression"))
}
然后检查settings.gradle是否有include ‘spring-demo‘,有的话说明新加模块被添加进来了。
最后编写测试代码验证:
// Persion.java
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name=‘" + name + ‘\‘‘ +
", age=" + age +
‘}‘;
}
}
//Main.java
public class Main {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
Person person = context.getBean(Person.class);
System.out.println(person);
}
}
resource目录下添加配置文件spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation=
"http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="org.springframework.demo" />
<bean class="org.springframework.demo.Person" id="person">
<property name="name" value="johnny"/>
<property name="age" value="10"/>
</bean>
</beans>
输出如下内容表示环境搭建成功:
后面就可以在此基础上debug调试代码了:)
Could not download javax.json-api.jar (javax.json:javax.json-api:1.1.4)
Could not download javax.json-api.jar (javax.json:javax.json-api:1.1.4)
Could not get resource ‘https://repo.maven.apache.org/maven2/javax/json/javax.json-api/1.1.4/javax.json-api-1.1.4.jar‘.
Could not GET ‘https://repo.maven.apache.org/maven2/javax/json/javax.json-api/1.1.4/javax.json-api-1.1.4.jar‘.
Connection reset
Connection reset
原因可能是网络不好,重新构建(点击刷新按钮)就好了。
原文:https://www.cnblogs.com/pozhenzi/p/15106621.html