11 配置的Bean的作用域

2021-09-29 17:52:51 字數 577 閱讀 2695

xml中通過bean標籤的scope屬性(5個取值)來設定

scope常用的兩個取值: singleton單例(預設)/prototype(多例)

singleton:容器在初始化時,就會建立物件(唯一的乙個)

以後再getbean時,不再產生新的bean。

singleton也支援延遲載入(懶載入,如果單例時容器內物件很多,但是只用很少個):在第一次使用時產生。 在bean上打@lazy

prototype:容器在初始化時,不建立物件

只是在每次使用時(每次從容器獲取物件時 ,context.getbean(***x)),再建立物件

並且每次getbean()都會建立乙個新的物件

準備 bean

增加條件bean:給每個bean設定條件 ,必須實現condition介面

根據條件,加入ioc容器

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,它是所有...