阅读spring源码 应具备的基本技能:
1、设计模式(工厂模式,单例模式,代理模式,模板模式,观察者模式,装饰器模式,适配器模式)
2、数据结构和算法(栈,队列,树以及一些基本的算法)
3、反射(如何通过创建对象,如果获取属性)
4、多线程(如何通过锁保证线程安全)
5、JVM(对象的实例化和初始化的区别)
阅读spring源码 注意以下几点:
1、坚持不懈(特别重要)
2、不要太注重细节,先搞清楚大概的一个流程和脉络
3、多看注释(英语不行的,比如我,请用有道翻译)
4、画图(时序图,结构图,总结流程图)
5、见名知意,大胆猜测。
spring 是一个轻量级框架,是一个生态 spring、springboot、springCloud 考虑扩展性
先来看下spring 的 IOC
spring IOC 是一个容器,管理各种 bean对象。
- ClassPathXmlApplicationContext加载xml配置文件,获取 bean 配置信息
- 封装 BeanDefinition
- 实例化 bean 到容器中
- 通过 ApplicationContext 从容器中获取bean
创建对象分为两步:第一步——实例化对象;第二步——初始化对象
Spring IOC 基本脉络
Spring中 对bean 增加的 PostProcessor 特别注意
Spring 相关接口
持续更新相关内容