关注
网上大部分说的什么第三级关于aop都是不对的,其本质原因是如果只有两级,那么每次调用lambda表达式都是创建一个新的对象,因为在一个完整的依赖流程没有结束前,每次调用都是返回一个新的bean。首先明确一点一个完整的bean是需要实例化+初始化都完成了才会被放入一级缓存,那么比如a依赖b和c,b依赖a,c依赖a,那么执行流程是实例化a,发现需要b,实例化b,发现需要a,去一级缓存找到a没找到,去二级缓存找a没找到,去三级缓存创建a,半成品a被保存到二级缓存(由于a还有c需要创建,所以a暂时只会留在二级缓存,不会去一级缓存),b里面a使用的就是半成品对象,b被放入一级缓存,(现在b的流程结束了,返回对象a),发现a还是需要c,实例化c,发现c也需要a,去一级缓存里找没找到a,去二级缓存里面找,找到半成品a了,直接拿来用。看到了关键了吗?如果没有二级缓存,那在这里,c同样会去调用lambda表达式弄一个新的a出来,这也破坏了单例了,彻底错了
查看原帖
1 2
相关推荐
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
8308次浏览 210人参与
# 实习简历求拷打 #
11895次浏览 153人参与
# 被上班搭子“传染”了哪些习惯 #
5500次浏览 98人参与
# 秋招被挂春招仍然能投的公司 #
6695次浏览 97人参与
# 工作后,你落下了哪些病根 #
13317次浏览 185人参与
# mt对你说过最有启发的一句话 #
35526次浏览 423人参与
# 作业帮求职进展汇总 #
82906次浏览 547人参与
# 摸鱼被leader发现了怎么办 #
101053次浏览 642人参与
# 秋招特别不鸣谢 #
15615次浏览 177人参与
# 考研失败就一定是坏事吗? #
200927次浏览 1370人参与
# 选实习,你更看重哪方面? #
13953次浏览 216人参与
# 今年秋招你收到了多少封邮件? #
17960次浏览 219人参与
# 投格力的你,拿到offer了吗? #
152452次浏览 817人参与
# 京东美团大战,你怎么看? #
158077次浏览 860人参与
# 机械/制造每日一题 #
80244次浏览 1411人参与
# 第一次面试 #
1036456次浏览 13682人参与
# 携程求职进展汇总 #
840030次浏览 5531人参与
# 毕业论文进行时 #
20876次浏览 131人参与
# 工作中遇到的歹人 #
28132次浏览 314人参与
# 你投了多少家公司?进展是___ #
188264次浏览 1171人参与
查看22道真题和解析