Bean 的作用域

2021-09-18 04:56:41 字數 514 閱讀 4420

型別

說明singleton((預設值)

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

prototype

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

request

session

globalsession

在 spring 中 ,可以通過 @scope 註解來指定 bean 的作用域。

除了以上五種預定義的 bean 作用域外, spring 還允許使用者自定義 bean 作用域。可以先通過 org.springframework.beans.factory.config.scope 介面定義新的作用域,再通過

org.springframework.beans.factory.config.customscopeconfigurer 這個 beanfactorypostprocessor 註冊自定義的 bean 作用域。

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,它是所有...