如题,就是从源码的层面理解spring,怎么能看懂core,bean,context,webmvc,这些包?
先看官方documention
再看国内技术博客
然后IDE写代码
然后学习各种整合
最后应用到实际项目中
其实大部分开发人员熟悉到语法层面就可以了,精髓部分不建议深入。
首先,阅读Spring源码之前,你肯定要熟悉Spring的大部分功能和用法,否则源码的阅读会更懵。
其次,如果你感兴趣,你可以尝试着用你现有的知识,去模拟一个简易版的Spring,想想如果是我来写,我该怎么去实现IoC,怎么去实现AOP。
关于源码阅读,可以从最开始的容器启动开始,尝试去调试Spring的源码:
public class Main {
public static void main(String[] args) {
AnnotationConfigApplicationContext context =
new AnnotationConfigApplicationContext(AppConfig.class);
context.close();
}
}
Spring的代码很庞大,读源码不要太注重细节,学会看脉络,看整体主要流程。
最后,自荐一下公众号,近期一直在写Spring5源码解析的文章,欢迎大家一起交流讨论。
公众号二维码:
8 回答6.2k 阅读
3 回答3.6k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答1.9k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
读读spring的源码