Spring之Bean(作用域 生命週期)

2021-10-10 01:29:33 字數 929 閱讀 3928

生命週期

在spring中,哪些構成應用程式的主體以及被spring ioc容器託管的物件叫做bean

下面簡單的介紹一下五種作用域

類別簡介

singleton

在spring ioc容器中僅存在乙個bean例項,bean以單例方式存在,也是預設作用域

prototype

每次從容器中呼叫bean時,都返回乙個新的例項,即每次呼叫getbean()時,都相當於執行new ***()

request

session

globalsession

xml格式

"com.dean.controller" id=

"usercontroller" scope=

"singleton"

>

注釋格式

@componet(

"usercontroller"

)@scope(value=

"singleton"

)//加在controller類上

針對某個http session,spring容器會根據userperferences bean定義建立乙個全新的userperferences bean例項,且該userperferences bean僅在當前http session內有效

根據需要放心的更改所建立例項的內部狀態,而別的http session中根據userpreferences建立的例項,將不會看到這些特定於某個http session的狀態變化

以下圖來自網路(圖方便理解以下文字)

spring之bean的作用域

知識追尋者 inheriting the spirit of open source,spreading technology knowledge spring定義了多種bean的作用域,常用的4種如下 單例 singleton 在整個應用中,只建立bean的乙個例項。原型 prototype 每次...

spring之設定Bean的作用域

spring之設定bean的作用域 在spring2.x裡,可以在元素的scope屬性裡設定bean的作用域。預設情況下,spring只為每個在ioc容器裡宣告的bean建立乙個例項,整個ioc容器範圍內都能共享該例項。所有後續的getbean 呼叫和bean引用都將返回這個唯一的bean例項。這個...

Spring的bean作用域

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