速刷Spring源码-2
构建spring maven运行工程
新建工程
在maven 的 pom.xml文件中引入 spring 相关依赖
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
新建一个spring.xml
配置context注解
<context:component-scan base-package="com.lidada"></context:component-scan>
新建一个User方法,用于getBean
package com.lidada.bean;
import org.springframework.context.annotation.Import;
import org.springframework.stereotype.Component;
@Component
public class User {
private String uName;
public String getuName() {
return uName;
}
public void setuName(String uName) {
this.uName = uName;
}
@Override
public String toString() {
return "com.lidada.bean.User{" +
"uName='" + uName + '\'' +
'}';
}
}
写一个调用getBean的方法用于测试
package com.test;
import com.lidada.bean.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
@Test
public void test01(){
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
User bean = (User) ac.getBean("user");
bean.setuName("AAA");
System.out.println(bean);
}
}
测试程序连通性
测试通过后。。
将spring 的jar包替换为spring 源码的jar包
没有替换前,其是使用的的maven自己下载的class jar 一般都长这个样子
开始进行替换
选中本地路径下的spring源码的对应moudle的lib下的jar
点击ok,然后将maven自己下载的删除,删除点击-
同样修改的还有Sources这个文件夹,这个就选中spring源码的对应moudle文件夹即可
点ok。。。
同样处理的还有spring-context( 其实就是想看谁的源码就替换谁,over)
这个时候,我们通过点击ClassPathXmlApplicationContext 再进去,看到的就是spring-context的源码啦