bean的作用範圍與bean的生命週期

2021-10-08 09:12:53 字數 502 閱讀 9339

作用範圍

五種(scope屬性控制):

singleton:單例,也是預設值

prototype: 多例,比如讓spring接管struts2的action的時候就必須配置此屬性

request: 一次請求以及此次請求的**

session:作用範圍是一次會話

globalsession: 作用範圍是一次全域性會話,比如多台伺服器之間需要共用同乙個bean的時候就需要此屬性

生命週期

singleton狀態下bean的生命週期:

(1)建立:容器建立時bean建立

(2)存在:容器存在時bean一直存在

(3)銷亡:容器消亡bean隨之銷亡

prototype狀態下bean的生命週期:

(1)建立:使用時(這裡的使用和以往意義上的使用不太一樣,這裡的使用就是指構造方法被呼叫了)

(2)存在:只要在使用中就一直存在

(3)銷毀:不再被引用了

bean的作用範圍?

通過scope屬性,可以設定bean的作用域,spring支援5種作用域。singleton單態模式 在整個容器內,使用singletion定義的bean是單例的,預設是單態的。prototype 原態模式 每次使用getbean方法獲取的同乙個例項都是乙個新的例項。request 對於每一次htt...

Bean的作用範圍的配置(重點)

scope 屬性 bean的作用範圍 singleton 預設的,spring會採用單例模式建立這個物件。prototype 多例模式。struts2和 spring整合一定會用到 request web專案中,spring建立這個類以後,將這個類存入到request範圍中。session web專...

Spring中的Bean的作用範圍

spring容器中通過bean標籤例項化時,同時也可以指定bean的作用範圍,通過scope 來設定。範圍作用描述 singleton spring中預設的作用範圍是乙個單例的模式,ioc容器中只會有乙個bean定義的例項 prototype 多例的,每次呼叫getbean 方法獲取bean標籤的作...