生命週期
在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...