自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除