想要在自己电脑上debug调试spring,首先需要几个准备工作
- java环境1.8+
- gradle
spring 源码下载
-
作者自己修改过的gitee上面的代码
https://gitee.com/LieFengHenNen/spring-source-test.git -
spring的github地址
https://github.com/spring-projects/spring-framework/tree/5.1.x -
作者自己的代码引用的享学课堂的jack老师的,本人也是他带入行读spring的, 他的代码里面写了大量的注释, 非常方便我们阅读并且理解源码
第一个测试类
在工程新建一个gradle项目
引入相关的依赖
主要是context依赖,因为我们从这个地方开始
新建一个类User
@Component
public class User {
private String name = "zhangsan";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
工程包目录
创建启动类
新建一个普通的包括main方法的类, 然后进行启动即可
@ComponentScan(basePackages = "com.jiumozhi.spring.annotation.bean")
public class AnnotationTest {
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AnnotationTest.class);
User user = context.getBean(User.class);
System.out.println(user);
}
}
这里主要使用的是注解类启动spring容器,因为springboot就是基于这种方式的,我们以这个为入门
启动与调试
程序运行成功,运行一下代码,打印成功, 恭喜你可以随时调试源码,并且修改源码(只是写注释,别激动), 自己的debug可以随时打到spring项目的代码中