我想更好地理解bean的Spring實例化。爲了說明我的疑惑,讓我們假設我們有一個控制器被有線服務類,這裏的問題:彈簧注入和對象實例化
- 如何將彈出管理生命週期控制器的 ?每個請求是否會創建一個新對象 ?
- 一旦服務被instantiaded和 連接到一個控制器,將彈簧 重新使用該對象引用來連線 它在其他豆?
我想更好地理解bean的Spring實例化。爲了說明我的疑惑,讓我們假設我們有一個控制器被有線服務類,這裏的問題:彈簧注入和對象實例化
默認範圍是singleton,這意味着bean將被重新使用(即1)no,每個請求都不會創建新的對象,並且2)是,對象引用將被重用。
這一切都取決於bean的範圍。默認情況下,所有的bean都在單例作用域中 - 也就是說,它們僅由容器實例化一次。
如果您指定@Scope("request")
(或xml等效項),那麼相同的服務對象(單例)將被注入到請求範圍控制器的所有實例中。 (但你很少需要請求範圍的控制器)