【问题标题】:Does spring initialize beans in parallel?Spring是否并行初始化bean?
【发布时间】:2016-01-28 11:55:32
【问题描述】:

我的项目中有很多独立 spring bean(用@Component 注释的类——不延迟初始化)。我想知道 bean 将被串行或并行初始化的天气? 我问这个是因为 bean 在初始化时修改了一个通用数据结构,我想知道数据结构应该是线程安全的。

使用的 Spring 版本:- 4.2

我正在阅读 spring jira 网站上的未解决问题:-

根据https://jira.spring.io/browse/SPR-9887,它似乎是并行初始化的

但根据https://jira.spring.io/browse/SPR-8767,它似乎是串行初始化的。

【问题讨论】:

  • 再读一遍。请求是并行执行,目前它是串行的。所以没有什么是并行完成的,但让事情线程安全总是一件好事。此外,问题在于组件扫描,这与它们初始化/创建 bean 不同。虽然它们是相关的。

标签: spring spring-bean


【解决方案1】:

Spring 串行初始化 bean。没有什么可以说它们是并行初始化的。实际上,您引用的票证 (https://jira.spring.io/browse/SPR-9887) 是封闭票证,因为它是 https://jira.spring.io/browse/SPR-8767 的副本。这张票尚未解决,目标是在未来发布 Spring 5.0,所以没有说 bean 是并行初始化的!

【讨论】: