Spring中Bean的作用域有哪些?

2021-09-05 12:46:37 字數 500 閱讀 8058

singleton:單例模式,在整個spring ioc容器中,使用singleton定義的bean將只有乙個例項

prototype:原型模式,每次通過容器的getbean方法獲取prototype定義的bean時,都將產生乙個新的bean例項

request:對於每次http請求,使用request定義的bean都將產生乙個新例項,即每次http請求將會產生不同的bean例項。只有在web應用中使用spring時,該作用域才有效

session:對於每次http session,使用session定義的bean豆漿產生乙個新例項。同樣只有在web應用中使用spring時,該作用域才有效

globalsession:每個全域性的http session,使用session定義的bean都將產生乙個新例項。典型情況下,僅在使用portlet context的時候有效。

同樣只有在web應用中使用spring時,該作用域才有效

其中比較常用的是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的作用域

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