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