一级缓存:限制bean在beanFactory只存引发,即实现singleton cope。 一级缓存解决不了循环依赖
二级缓存:解决循环依赖。 放半成品的地方就是二级对象, 将代理对象的成品放入到一级缓存中。
三级缓存:解决循环依赖中代理创建过晚的问题