日期: 2025年8月16日

2 篇文章

thumbnail
mini-Spring 高级设计篇:Step 16:通过三级缓存解决循环依赖
问题: 在 Spring 框架中,循环依赖指多个 Bean 之间形成依赖闭环的现象,主要分为三种类型: 自身依赖于自身、 互相循环依赖、 多组循环依赖。 按照现在的程序,一旦出现循环依赖,就会进入递归循环创建对象的无底洞,从而爆栈。 解决思路: Spring通过三级缓存机制解决此问题,该机制允许多阶段管理Bean实例,支持早期暴露半成品对象以打破循…
thumbnail
mini-Spring 代理篇-AOP:Step 15:补全aop的其他方法,完善可排序的拦截器链
这章的原标题“给代理对象的属性设置值”,就是把创建代理对象的步骤从在整个创建 Bean 对象之前(不算在 Bean 生命周期中)融入到 Bean 的生命周期中,也就是需要把创建代理对象的逻辑迁移到 Bean 对象执行初始化方法之后,在执行代理对象的创建。但是我已经提前完成了...见mini-Spring 代理篇-AOP:Step 12:将 AOP …