会员
商店
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
半分、笑
博客园
首页
新随笔
联系
订阅
管理
随笔 - 21
文章 - 0
评论 - 40
阅读 -
80675
我的标签
排序:
自定义
|
博文数⬇
|
标签名
公告
昵称:
半分、
园龄:
4年10个月
粉丝:
32
关注:
0
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
JVM(4)
linux(2)
mysql(3)
spring(1)
并发(7)
分布式(2)
缓存(1)
集合(1)
随笔档案
2021年4月(1)
2021年1月(1)
2020年10月(1)
2020年9月(2)
2020年8月(2)
2020年7月(4)
2020年6月(4)
2020年5月(5)
阅读排行榜
1. Spring 为何需要三级缓存解决循环依赖,而不是二级缓存(38620)
2. 线程池中的 工作线程如何被回收(8879)
3. HashMap底层实现原理(8075)
4. synchronize底层实现原理(7920)
5. MYSQL三大日志-binlog、redo log、undo log(3006)
评论排行榜
1. Spring 为何需要三级缓存解决循环依赖,而不是二级缓存(33)
2. JVM 进阶知识(4)
3. 线程池中的 工作线程如何被回收(1)
4. Paxos算法 ZAB协议(1)
5. JVM内存模型(1)
推荐排行榜
1. Spring 为何需要三级缓存解决循环依赖,而不是二级缓存(36)
2. MYSQL三大日志-binlog、redo log、undo log(2)
3. Paxos算法 ZAB协议(2)
4. HashMap底层实现原理(2)
5. JVM内存模型(2)
最新评论
1. Re:Spring 为何需要三级缓存解决循环依赖,而不是二级缓存
三个缓存都很重要,对于代理的时候,如果三级取出放入直接放入一级,这样无法区分那个是已经是成品(属性值都有了,不单单是地址,有值),如果不放入的话,每次取都要重新获取代理,而我们想要的是单例的,不符合,...
--righting
2. Re:Spring 为何需要三级缓存解决循环依赖,而不是二级缓存
@kyaa111 哦哦,看那位层主的答复,上下文应该是,AB循环依赖,且A先进行“实例化、填充、初始化”这个过程。 这样就没问题;反正像递归一样,最早进行实例化的bean的初始化过程肯定最后执行...
--三石啊
3. Re:Spring 为何需要三级缓存解决循环依赖,而不是二级缓存
@皓月兮 当B完成后, A进行初始化的后置处理器(需要代理的那个后置处理器)时会进入那个代理类拿到那份缓存替换掉当前自己的引用, 然后放入二级缓存里 这块不是从二级缓存中拿到A替换掉当前自己的引用吗 ...
--kyaa111
4. Re:Spring 为何需要三级缓存解决循环依赖,而不是二级缓存
@皓月兮 支持 我在代码里将二级缓存相关的代码都注释掉, 三级缓存ObjectFactory获取到的Bean直接存入一级缓存也是可以的, 并不会出现被多次代理的情况. 因为org.springfram...
--kyaa111
5. Re:Spring 为何需要三级缓存解决循环依赖,而不是二级缓存
@三石啊 当B完成后, A进行初始化的后置处理器”,就是说A的初始化还在B之后 这个合理, 填充后才是初始化, A填充的时候需要获取到B, B只有初始完后才会填充进A的属性, 所以A的初始化在B之后...
--kyaa111
点击右上角即可分享