- 博客(2)
- 收藏
- 关注
原创 Spring的二级缓存其实就能解决循环依赖了,为什么还需要三级缓存?
当我们使用了Spring的三级缓存,A实例化产生的对象就会放到三级缓存中,当B实例化完成后需要注入A对象时就能在三级缓存中找到A对象,这时候,在三级缓存中就会判断是否A对象时否被代理,如果被代理,此时就会遍历找到实现了SmartInstantiationAwareBeanPostProcessor接口的后置处理器中的方法获取代理代理对象,注入给B对象。,如果没有产生循环依赖,当需要注入一个对象的时候,我们在一级缓存中就能找到初始换完成的代理对象,根本不用到三级缓存中去寻找,毕竟。这其实和Spring的。
2025-01-06 11:15:04
878
原创 超级详解的Spring的循环依赖问题,让你彻底了解Spring循环依赖
循环依赖是指多个模块,类,组件之间相互依赖形成一个闭环,简单来说就是A依赖了B,在B中又依赖了A,这样就会导致依赖链循环,导致一些依赖无法正常添加。简单示例@Service@Autowired@Service@Autowired//或者自己依赖自己@Service@Autowired创建A的时候需要创建B,创建B的时候需要创建A,然而此时A还没有创建好,这是就产生了循环依赖问题。
2025-01-03 16:29:13
359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅