當通過 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...