spring循环依赖
1.创建A之前 加入singletonsCurrentlyInCreation集合
2.创建A之后 给A赋值之前 将A加入三级缓存
2.1.赋值会去找B,创建B,然后加入singletonsCurrentlyInCreation集合
2.1.1.创建B之后 给B赋值之前 将B加入三级缓存
2.1.2.给B赋值,B去找A的时候,A的一级缓存没有>A的二级缓存>A的三级缓存(找到了)>将A从三级缓存移入二级缓存
2.1.3 将B从singletonsCurrentlyInCreation移除
2.1.4将B加入一级缓存
3.将A从singletonsCurrentlyInCreation移除
4.将A从二级缓存中移入一级缓存



