bean的作用域 spring基礎

2022-05-19 07:26:50 字數 1058 閱讀 7662

1、單例模式 singleton(spring預設機制)

無論建立多少個spring ioc容器的bean例項,只要id與bean定義相匹配,就只會返回bean的同一例項【singleton 為預設值】

原型模式示意圖

3、request

針對每次http請求,spring容器會根據loginaction bean的定義建立乙個全新的loginaction bean例項,且該loginaction bean例項僅在當前http request內有效,因此可以根據需要放心的更改所建例項的內部狀態,而其他請求中根據loginaction bean定義建立的例項,將不會看到這些特定於某個請求的狀態變化。當處理請求結束,request作用域的bean例項將被銷毀。

4、session

針對某個http session,spring容器會根據userpreferences bean定義建立乙個全新的userpreferences bean例項,且該userpreferences bean僅在當前http session內有效。與request作用域一樣,可以根據需要放心的更改所建立例項的內部狀態,而別的http session中根據userpreferences建立的例項,將不會看到這些特定於某個http session的狀態變化。當http session最終被廢棄的時候,在該http session作用域內的bean也會被廢棄掉。

Spring的bean作用域

接著既可以配置bean的作用域了 4 session session作用域表示該針對每一次http請求都會產生乙個新的bean,同時該bean僅在當前http session內有效,配置例項 配置例項 和request配置例項的前提一樣,配置好web啟動檔案就可以如下配置 5 global sess...

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...