bean的作用域 Spring Bean 作用域

2021-10-11 06:06:43 字數 706 閱讀 5608

spring bean 作用域

一旦你建立源**和 bean 配置檔案完成後,我們就可以執行該應用程式。如果你的應用程式一切都正常,將輸出以下資訊:

your message : i'm object a your message : i'm object a

prototype 作用域

當乙個bean的作用域為prototype,表示乙個bean定義對應多個物件例項。prototype作用域的bean會導致在每次對該bean請求(將其注入到另乙個bean中,或者以程式的方式呼叫容器的getbean()方法)時都會建立乙個新的bean例項。prototype是原型型別,它在我們建立容器的時候並沒有例項化,而是當我們獲取bean的時候才會去建立乙個物件,而且我們每次獲取到的物件都不是同乙個物件。根據經驗,對有狀態的bean應該使用prototype作用域,而對無狀態的bean則應該使用singleton作用域。

為了定義 prototype 作用域,你可以在 bean 的配置檔案中設定作用域的屬性為 prototype,如下所示:

一旦你建立源**和 bean 配置檔案完成後,我們就可以執行該應用程式。如果你的應用程式一切都正常,將輸出以下資訊:

your message : i'm object a your message : null

Bean的作用域

bean元素有乙個scope屬性,用於定義bean的作用域,該屬性有如下五個值 1 singleton 單例模式,在整個spring ioc容器中,單例模式作用域的bean都將只生成乙個例項。一般spring容器預設bean的作用域為singleton 2 prototype 與singleton相...

Bean的作用域

singleton 單例 代表在spring ioc容器中只有乙個bean例項 預設的scope prototype 多例每一次從 spring 容器中獲取時,都會返回乙個新的例項 request 用在web開發中,將bean物件request.setattribute 儲存到request域中 s...

Bean的作用域

在spring中,可以在元素的scope屬性裡設定bean的作用域 預設情況下,spring只為每個在ioc容器裡宣告的bean建立唯一乙個例項,整個ioc容器範圍內都能共享該例項 所有後續的getbean 呼叫和bean引用都將返回這個唯一的bean例項。該作用域被稱為singleton,它是所有...