Spring中bean中scope屬性的意義

2022-09-02 07:12:06 字數 522 閱讀 3850

scope="prototype">

預設情況下,從 bean工廠所取得的例項為singleton(bean的singleton屬性) singleton: spring容器只存在乙個共享的bean例項,預設的配置。 prototype: 每次對bean的請求都會建立乙個新的bean例項。二者選擇的原則:有狀態的bean都使用prototype作用域,而對無狀態的bean則應該使用singleton作用域。

在 spring2.0中除了以前的singleton和prototype外又加入了三個新的web作用域,分別為request、session和 global session。如果你希望容器裡的某個bean擁有其中某種新的web作用域,除了在bean級上配置相應的scope屬性,還必須在容器級做乙個額外的初始化配置。即在web應用的web.xml中增加這麼乙個contextlistener: org.springframework.web.context.request.requestcontextlistener 以上是針對servlet 2.4以後的版本。比如request作用域:

Spring中Bean的配置

以下面的xml檔案舉例 第乙個bean的名稱為role,第二個bean的名稱為medicine,第三個bean的名稱為spring.chapter.mary.poison,第四個bean的名稱為spring.chapter.mary.poison 1 id和name的區別如下 id屬性具有唯一性,每...

spring中bean的建立

問題 1 bean 的建立時機 bean 是在什麼時候被建立的,有哪些規則?容器初始化的時候會預先對單例和非延遲載入的物件進行預先初始化。其他的都是延遲載入是在第一次呼叫getbean 的時候被建立。從 defaultlistablebeanfactory 的 preinstantiatesingl...

Spring中bean的含義

我個人的理解,覺得bean就相當於定義乙個元件,這個元件是用於具體實現某個功能的。這裡的所定義的bean就相當於給了你乙個簡潔方便的方法來呼叫這個元件實現你要完成的功能。對於我們的spring最主要的應該就是由這些bean組成的bean工廠,每個bean實現乙個功能 例如 你寫的第乙個bean id...