这里写目录标题
- 前言
- Spring的生命周期
- 循环依赖
- 三级缓存处理流程
- Spring Ioc容器实例化 流程
前言
痛定思痛,主要问题出现在自己雀氏不熟悉框架基础、一些面试题,以及sql的使用淡忘了。
本章节的开始是对于过去的重新回顾,当然,我也会深入基础,阅读源码,仔细熟悉开发过程,对问题进行整体学习。
今天是第一章节spring 篇,
相关代码已经推送到了
链接: link
Spring的生命周期
SpringBean的创建都是交给框架来实现的
这里是Bean的三个基本环节,最后的销毁就不介绍了
- 实例化: 判断bean的type和作用范围等初始信息,通过反射机制Proxy进行实例化,如果出现了互相依赖,会有三级缓存来进行处理
- 初始化:调用BeanFinitionMap中的信息来进行加载,通过工厂处理器实现属性填充等,还有aware、aop等处理
- 完成:实现后,成为一个完成springBean,存入单例池中去
下面是通过debug来进行调用
循环依赖
三级缓存处理流程
Spring Ioc容器实例化 流程