Bean的作用域及生命週期

2021-10-04 22:43:07 字數 898 閱讀 3677

bean有7種作用域,只詳細了解其中最常用的兩種:singleton prototype

singleton(單例):在每個spring ioc容器中乙個bean定義對應乙個物件例項。

singleton是spring容器的預設作用域。

"scope"

class

="com.woongcha.scope.scope" scope=

"singleton"

/>

public

class

scopetest

}com.woongcha.scope.scope@3a03464

com.woongcha.scope.scope@3a03464

兩次輸出結果相同,說明spring容器之建立了乙個scope類的例項。

prototype(原型):在每個spring ioc容器中乙個bean定義對應多個物件例項。

"scope"

class

="com.woongcha.scope.scope" scope=

"prototype"

/>

com.woongcha.scope.scope@4157f54e

com.woongcha.scope.scope@90f6bfd

兩次輸出結果不相同,說明spring容器之建立了兩個scope類的例項。

bean的生命週期

singleton下的bean的生命週期完全由spring容器管理。

prototype下的bean的生命週期spring容器只負責建立,其他過程都有客戶端**管理。

bean 作用域和生命週期

bean的作用域分為 singleton 單例 prototype 多例 request 每次http請求產生乙個例項,僅在當前request內有效 session 每次http請求產生乙個例項,僅在當前session內有效 globalsession 類似於標準的 http session 作用域...

Bean的作用域和生命週期

bean的作用域 作用域名稱 描述singleton 預設的作用域,使用singleton定義的bean在spring中只有乙個bean例項 proptotype spring容器每次獲取prototype定義的bean,都會建立乙個新的bean例項 request 在http請求中,容器將返回乙個...

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

生命週期 在spring中,哪些構成應用程式的主體以及被spring ioc容器託管的物件叫做bean 下面簡單的介紹一下五種作用域 類別簡介 singleton 在spring ioc容器中僅存在乙個bean例項,bean以單例方式存在,也是預設作用域 prototype 每次從容器中呼叫bean...