Bean的作用域

2021-10-08 00:13:32 字數 545 閱讀 5439

singleton 在spring ioc容器中僅存在乙個bean的例項,bean以單例項的方式存在

singleton是spring容器預設的作用域,當bean的作用域為singleton時,spring容器就只會存在乙個共享的bean例項。singleton作用域對於無會話狀態的bean(如dao 元件、service元件)來說,是最理想的選擇。

prototype 每次從容器中呼叫bean時,都返回乙個新的例項。

對需要保持會話狀態的bean(如struts 2的action類)應該使用prototype作用域。在使用prototype作用域時,spring容器會為每個對該bean的請求都建立乙個新的例項。

request 每次http請求都會建立乙個新的bean。

session 同乙個http session共享乙個bean,不同的http session 使用不同的bean

globalsession 同乙個全域性session共享乙個bean,一般用於portlet應用環境。

注:低版本spring中僅有singleton和prototype兩種作用域

Bean的作用域

bean元素有乙個scope屬性,用於定義bean的作用域,該屬性有如下五個值 1 singleton 單例模式,在整個spring ioc容器中,單例模式作用域的bean都將只生成乙個例項。一般spring容器預設bean的作用域為singleton 2 prototype 與singleton相...

Bean的作用域

singleton 單例 代表在spring ioc容器中只有乙個bean例項 預設的scope prototype 多例每一次從 spring 容器中獲取時,都會返回乙個新的例項 request 用在web開發中,將bean物件request.setattribute 儲存到request域中 s...

Bean的作用域

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