spring中bean的作用域

2021-08-30 17:33:06 字數 618 閱讀 1226

配置如下

獲得bean執行

得到結果為true,說明在配置bean 的時候預設為單例的

我們也可以在配置bean的時候設定它的作用域,在配置的bean 的時候使用scope屬性,在不寫scope屬性的時候預設為singleton,也就是說bean是單例的,scope可以配置為"singleton"、"session"、"request"、"prototype"。

當配置為prototype的時候,每次從容器獲取bean的時候都會建立乙個新的bean,以下為測試結果。

可以看到結果為false。

總結:singleton:預設值,容器初始化時建立bean例項,在整個容器的生命週期內建建立這乙個bean,單例的

prototype:原型的,容器初始化時不建立bean例項,而在每次請求時都建立乙個新的bean例項,並返回

Spring中Bean的作用域

bean作用域 作用域描述 singleton 在每個spring ioc容器中乙個bean定義對應乙個物件例項。整個容器中只有該bean的唯一例項 prototype 乙個bean定義對應多個物件例項。request session global session 因為這樣在配置中的任何錯誤就會即刻...

spring中bean的作用域

如何使用spring的作用域 這裡的scope就是用來配置spring bean的作用域,它標識bean的作用域。在spring2.0之前bean只有2種作用域即 singleton 單例 non singleton 也稱prototype spring2.0以後,增加了session reques...

Spring中bean的作用域

1 singleton作用域 當乙個bean的作用域設定為singleton,spring ioc容器只會建立該bean定義的唯一例項。2 prototype prototype作用域部署的bean,每一次請求都會產生乙個新的bean例項,相當與乙個new的操作。3 request request表...