spring bean的作用域

2021-08-31 19:09:29 字數 495 閱讀 7582

spring bean的作用域

設定bean的作用範圍,bean何時被建立,何時被銷毀

設定bean的作用域通過scope屬性,該屬性支援

–singleton單例,在整個spring容器的生命週期中,該bean永遠都是單例的

何時生?容器建立時出生

何時死?容器不死它就不死,容器銷毀時才會銷毀

–prototype:

何時生?當程式getbean,spring 就會建立它,以後就不管了它,

何時死?gc在可能適合**它

「生的計畫,死的隨機」

相比之下,singleton的效能更好,它只需要建立一次

–request:只能在web應用中使用,相當於一次請求內是singleton行為的

–session:只能在web 應用中使用,相當於一次使用者會話(session)內是singleton行為的

–global session:只能在portlet應用中使用(ajax代替了),很少使用

Spring Bean的作用域

bean的作用域,常用的有兩種,單例singleton 多例prototype 預設情況下,bean都是單例的singleton。在容器初始化的時候就被建立,就這麼乙份。1 單例模式 例如 測試 package com.lynn.spring.test import static org.junit...

Spring bean的作用域

spring框架中,bean 的作用域有如下五種 1.單例 每個spring的ioc容器返回來乙個bean例項 框架預設 2.原型 當每次請求時候都返回來乙個bean例項 3.請求 每個http請求返回來乙個bean例項 4.會話 每個http會話返回來乙個bean例項 5.全域性會話 返回全域性會...

Spring Bean的作用域

在xml檔案中配置bean時,我們可以通過scope為bean配置指定的作用域。bean的作用域分為五種 說明 singleton 單例模式,乙個bean容器中只存在乙個bean例項 prototype 原型模式,每次請求都會產生乙個新的bean例項 request 每次http請求會產生乙個新的b...