2016-01-28 85 views
2

我有很多獨立春豆在我的項目(類註釋@Component - 不懶惰初始化)。我想知道豆子將被串行初始化還是並行初始化? 我在問這是因爲bean在初始化時修改了一個公共數據結構,我想知道天氣數據結構應該是線程安全的。使用春天並行初始化bean嗎?

Spring版本: - 4.2

我讀春JIRA網站打開的問題: -

根據https://jira.spring.io/browse/SPR-9887這似乎是平行初始化

但根據https://jira.spring.io/browse/SPR-8767似乎被連續初始化。

+3

重新閱讀。該請求是目前並行執行的。因此,沒有任何事情是平行進行的,無論如何讓線程安全是一件好事。另外問題在於組件掃描,這與他們初始化/創建bean有些不同。雖然它們是相關的。 –

回答

0

Spring將串行bean初始化。沒有什麼說它們是並行初始化的。實際上,您引用的票(https://jira.spring.io/browse/SPR-9887)是一張已關閉的票,因爲它與https://jira.spring.io/browse/SPR-8767重複。這張票是未解決的,並且將來會發布spring 5.0,所以沒有說bean是並行初始化的!

+0

從4.3開始Spring在啓動過程中在後臺處理JPA/Hibernate,所以現在至少有一些並行化。 https://jira.spring.io/browse/SPR-13732 – user393274