阅读spring源码需要具备的基本技能:
1,设计模式(工厂模式,单例模式,代理模式,模板模式,观察者模式,装饰器模式,适配器模式)
2,数据结构和算法(栈,队列,树以及一些基本的算法)
3,反射(如何通过创建对象,如果获取属性)
4,多线程(如何通过锁保证线程安全)
5,JVM(对象的实例化和初始化的区别)
6,idea debug技巧,查看类图的方法等(重要,不会请自行百度)
注意事项:
1,坚持不懈(特别重要)
2,不要太注重细节,先搞清楚大概的一个流程和脉络
3,多看注释(英语不行的,比如我,请用有道翻译)
4,画图(时序图,结构图,总结流程图)
5,见名知意,大胆猜测。
spring源码概览: