bean的作用範圍?

2021-10-05 13:12:05 字數 350 閱讀 6593

通過scope屬性,可以設定bean的作用域,spring支援5種作用域。

singleton單態模式 在整個容器內,使用singletion定義的bean是單例的,預設是單態的。

prototype 原態模式 每次使用getbean方法獲取的同乙個例項都是乙個新的例項。

request 對於每一次http請求,都會產生乙個不同的bean例項。僅用於http request。

session 每一次http請求,都會產生乙個不同的bean例項。僅用於http session。

global session 僅用於http session,與session作用域不同的是,所有session共享乙個bean例項。

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標籤的作...

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

作用範圍 五種 scope屬性控制 singleton 單例,也是預設值 prototype 多例,比如讓spring接管struts2的action的時候就必須配置此屬性 request 一次請求以及此次請求的 session 作用範圍是一次會話 globalsession 作用範圍是一次全域性會...