Spring中bean的作用域

2021-06-20 01:16:05 字數 619 閱讀 9004

1、singleton作用域

當乙個bean的作用域設定為singleton, spring ioc容器只會建立該bean定義的唯一例項。

2、prototype

prototype作用域部署的bean,每一次請求都會產生乙個新的bean例項,相當與乙個new的操作。

3、request

request表示該針對每一次http請求都會產生不同的bean例項,只有在web應用中使用spring時,該作用域有效。

4、session

session作用域表示該針對每一次httpsession請求都會產生不同的bean例項。只有在web應用中使用spring時,該作用域有效。

5、global session

每個全域性的httpsession對應乙個bean例項。典型情況下,僅在使用portlet context的時候有效。只有在web應用中使用spring時,該作用域有效。

6.自定義作用域

在spring 2.0中,spring的bean作用域機制是可以擴充套件的。這意味著,你不僅可以使用spring提供的預定義bean作用域; 還可以定義自己的作用域,甚至重新定義現有的作用域(不提倡這麼做,而且你不能覆蓋內建的singleton和prototype作用域)。

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的作用域

本文以spring4.1.6 為例 初期的spring中bean有兩種 單例 singleton 和 原型 prototype spring 預設bean的scope 是 singleton,對於有狀態的bean 不能重複使用需要設定scope 為prototype 即每次組裝時生成乙個全新的bea...