V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  shanghai1943  ›  全部回复第 4 页 / 共 34 页
回复总数  675
1  2  3  4  5  6  7  8  9  10 ... 34  
267 天前
回复了 liuyunlong 创建的主题 Java Spring 中 Bean 注册疑问
claude ai 的回复


hasBeanCreationStarted() 方法是用来判断 bean 定义注册是否处于启动阶段。

在 Spring 容器启动时,会有一个 bean 定义注册的过程,这个过程称为启动阶段。启动阶段结束后,会调用 finishBeanFactoryInitialization() 方法,设置启动阶段完成的标记。

之所以需要判断启动阶段,是因为在启动阶段和非启动阶段,bean 定义的注册逻辑有略微不同:

1. 启动阶段:可以直接修改 beanDefinitionMap 和 beanDefinitionNames

2. 非启动阶段:需要同步处理,避免多线程并发访问这些容器内存状态

else 分支就是处理非启动阶段的逻辑。当容器已经完成了启动,这个时候再注册 bean 定义,就需要加锁处理:

1. 同步包装 beanDefinitionMap 的修改

2. 创建 beanDefinitionNames 的拷贝进行修改

3. 删除 manualSingletonNames 里的对应名称

之所以这么设计,是因为启动阶段内存状态的变更频繁,如果都加锁处理会非常低效。所以启动阶段只 simply 修改状态,结束后再对状态变更加锁。

而 hasBeanCreationStarted()就是判断当前是否还在启动阶段,从而决定走哪种 bean 定义注册逻辑。

所以这个判断对提高整个容器的并发性能很重要。
267 天前
回复了 nnegier 创建的主题 Java Spring 开发问题
可以看看 java service wrapper
269 天前
回复了 Bigstupidcat 创建的主题 问与答 想问下,纯小白想学游泳
今年刚报的蛙泳。感觉学个五六节课就差不多了。每节课一个小时。后面就是自己慢慢摸索。有同事去找了教练,按次收费,学了三次就会了,就不用教练了。

蛙泳建议低成本学就好。网上视频多看看。
269 天前
回复了 shanghai1943 创建的主题 Apple Mac 电池充不进去电所以拿去维修了
@chengkai1853 抢救一下,当备用机也好的
272 天前
回复了 shanghai1943 创建的主题 Apple Mac 电池充不进去电所以拿去维修了
@JJFJJ 换电脑最麻烦的就是搞配置了。如果有备份的话还好。
272 天前
回复了 shanghai1943 创建的主题 Apple Mac 电池充不进去电所以拿去维修了
@aydd2004 是的。没有笔记本的话,有时候开会也不太方便。家里偶尔还得处理一些紧急的事情。
祝贺🎉
@15855pm 😂感谢推荐。不过 m1 会不会 49 年入国军。
@15855pm 配置是 16g 256 cpu 是 2.2 GHz 六核 Intel Core i7 。主要现在这台感觉还能用,而且二手卖不出价格,所以就没想换。
个人感觉能新则新吧。二手的续航可能会是个问题。
293 天前
回复了 wkong 创建的主题 程序员 两个人, 8 年时间打磨,算工匠吗
应该很多电商软件类的需要客服 IM 的功能。可以往这个方向上搞。我感觉对于小微企业来说应该有很大帮助。
295 天前
回复了 sommer 创建的主题 推广 「夜晚限定抽奖」评论送 B 站年度大会员 X 1
296 天前
回复了 rationa1cuzz 创建的主题 问与答 请教一个 requests https 的问题
换成 域名+免费 ssl 证书 试试?
297 天前
回复了 kachu673 创建的主题 Java Spring 工程师常规解决方案
没有人用 joda time 来处理时间了吗
加油!但是现实的问题也记得多思考一下,包括家里人的意见,包括女生以后的容颜变化之类的,以及年纪越大,生娃的风险就越高。
306 天前
回复了 shanghai1943 创建的主题 问与答 [求助] 有关离婚协议相关问题咨询
@tool2d 提出有偿主要是避免对方觉得我是想白嫖吧。毕竟人家的专业就是这个,付出总得有回报吧。
307 天前
回复了 shanghai1943 创建的主题 问与答 [求助] 有关离婚协议相关问题咨询
@lcdtyph 我姐在老家,她也不太懂这些,我就想着先在神通广大的 v 站找找看有没有专业的。自己对律所也不太懂,包括专业性以及费用方面。
支持支持
317 天前
回复了 shanghai1943 创建的主题 分享发现 202307 云村音乐 7 天会员
已领完
1  2  3  4  5  6  7  8  9  10 ... 34  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3812 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 05:33 · PVG 13:33 · LAX 22:33 · JFK 01:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.