我的项目中有很多独立的 spring bean(用
@Component
注释的类——不是延迟初始化)。我想知道 bean 是串行初始化还是并行初始化?
我问这个问题是因为 bean 在初始化时修改了一个公共数据结构,我想知道该数据结构是否应该是线程安全的。
使用的 Spring 版本:- 4.2
我正在 spring jira 网站上阅读未解决的问题:-
根据https://github.com/spring-projects/spring-framework/issues/14520(以前的SPR-9887),它似乎是并行初始化的
但根据https://github.com/spring-projects/spring-framework/issues/13410(以前的SPR-8767),它似乎是串行初始化的。
Spring串行初始化bean。没有任何内容表明它们是并行初始化的。事实上,您引用的票证 (https://jira.spring.io/browse/SPR-9887) 是一个封闭的票证,因为它是 https://jira.spring.io/browse/SPR 的副本-8767。该票证尚未解决,目标是将来发布 Spring 5.0,因此没有任何内容表明 Bean 是并行初始化的!