手动去写spring源码是一件很有意义的事情,同时也是在提升我们对框架,对技术,对翻车的感触,废话不对说直接搞起来。
了解spring源码,我们就先从两个方面去理解:工厂、用户。
1、工厂
工厂的作用理解就是生产资源创造资源,我们一系列的初始化和加入缓存的bean对象都是由这些工厂去完成的,如下图:
2、用户角度
用户只是去使用工厂生产出来的东西,这就是我们理解的上下文,ApplicationContext.
3、具体的步骤如下:
A、加载配置文件
B、扫描相关的类
C、初始化IOC容器
D、完成注入依赖
E、初始化HandlerMapping