bean 作用域和生命週期

2021-09-27 03:30:35 字數 508 閱讀 4752

bean的作用域分為

singleton:單例

prototype:多例

request:每次http請求產生乙個例項,僅在當前request內有效

session:每次http請求產生乙個例項,僅在當前session內有效

globalsession:類似於標準的 http session 作用域,不過僅僅在基於 portlet 的 web 應用中才有意義

bean的生命週期

流程:例項化bean物件——設定物件屬性——檢查是否實現aware相關介面——beanpostprocessor前置處理——檢查是否實現initializingbean介面執行afterpropertiesset()方法——檢查是否有配置自定義的init-method方法——beanpostprocessor後置處理——註冊必要的destruction相關介面——檢查是否實現disposablebean介面——檢查是否配置有自定義的destroy方法

Bean的作用域和生命週期

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

Bean的作用域及生命週期

bean有7種作用域,只詳細了解其中最常用的兩種 singleton prototype singleton 單例 在每個spring ioc容器中乙個bean定義對應乙個物件例項。singleton是spring容器的預設作用域。scope class com.woongcha.scope.sco...

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

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