Spring Bean的作用域

2022-10-09 06:12:10 字數 1032 閱讀 4409

在spring中,那些組成應用程式的主體及由spring ioc容器所管理的物件,被稱之為bean。簡單地講,bean就是由ioc容器初始化、裝配及管理的物件 .

官方介紹

當乙個bean的作用域為singleton,那麼spring ioc容器中只會存在乙個共享的bean例項,並且所有對bean的請求,只要id與該bean定義相匹配,則只會返回bean的同一例項。singleton是單例型別,就是在建立起容器時就同時自動建立了乙個bean的物件,不管你是否使用,他都存在了,每次獲取到的物件都是同乙個物件。注意,singleton作用域是spring中的預設作用域。要在xml中將bean定義成singleton,可以這樣配置:

每次從容器中get的時候,都會產生乙個新的物件,不像單例模式

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

Spring Bean的作用域

bean的作用域,常用的有兩種,單例singleton 多例prototype 預設情況下,bean都是單例的singleton。在容器初始化的時候就被建立,就這麼乙份。1 單例模式 例如 測試 package com.lynn.spring.test import static org.junit...

Spring bean的作用域

spring框架中,bean 的作用域有如下五種 1.單例 每個spring的ioc容器返回來乙個bean例項 框架預設 2.原型 當每次請求時候都返回來乙個bean例項 3.請求 每個http請求返回來乙個bean例項 4.會話 每個http會話返回來乙個bean例項 5.全域性會話 返回全域性會...

Spring Bean的作用域

在xml檔案中配置bean時,我們可以通過scope為bean配置指定的作用域。bean的作用域分為五種 說明 singleton 單例模式,乙個bean容器中只存在乙個bean例項 prototype 原型模式,每次請求都會產生乙個新的bean例項 request 每次http請求會產生乙個新的b...