容器中 Bean 的作用域

2021-08-04 09:50:28 字數 758 閱讀 7611

當通過 spring 容器建立乙個 bean 例項時,不僅可以完成 bean 的例項化,還可以通過scope 屬性,為 bean 指定特定的作用域。spring 支援 5 種作用域。

(1)singleton:單態模式。即在整個 spring 容器中,使用 singleton 定義的 bean 將是單例的,只有乙個例項。預設為單態的。

(2)prototype:原型模式。即每次使用 getbean 方法獲取的同乙個的例項都是乙個新的例項。

(3)request:對於每次 http 請求,都將會產生乙個不同的 bean 例項。

(4)session:對於每個不同的 http session,都將產生乙個不同的 bean 例項。

注意:

(1)對於 scope 的值 request、session 與 global session,只有在 web 應用中使用 spring 時,

該作用域才有效。

(2)對於 scope 為 singleton 的單例模式,該 bean 是在容器被建立時即被裝配好了。

(3)對於 scope 為 prototype 的原型模式,bean 例項是在**中使用該 bean 例項時才進行裝配的。

舉例:ba04 包

Spring容器Bean的作用域

我們只要在web開發總bean的作用域有四種 1.singleton 這種bean在spring容器中只含有乙個例項物件,預設情況下會在容器啟動的時候初始化,也可以在配置檔案中設定bean的lazy init的屬性為true,這樣就可以延遲bean的建立帶第一次獲取這個bean的例項的時候,當然我們...

Spring中Bean的作用域

bean作用域 作用域描述 singleton 在每個spring ioc容器中乙個bean定義對應乙個物件例項。整個容器中只有該bean的唯一例項 prototype 乙個bean定義對應多個物件例項。request session global session 因為這樣在配置中的任何錯誤就會即刻...

spring中bean的作用域

如何使用spring的作用域 這裡的scope就是用來配置spring bean的作用域,它標識bean的作用域。在spring2.0之前bean只有2種作用域即 singleton 單例 non singleton 也稱prototype spring2.0以後,增加了session reques...