Spring筆記 Bean的作用域

2021-10-01 18:25:33 字數 376 閱讀 8141

spring應用上下文中所有bean都是作為以單例(singleton)的形式建立的。也就是說,不管給定的乙個bean被注入到其他bean多少次,每次所注入的都是同乙個例項。

但是,有些時候乙個類在不同的情況下是需要不同的屬性的,在這種情況下,將class宣告為單例的bean就不是什麼好主意了,因為物件會被汙染,稍後重用的時候會出現意想不到的問題

spring定義了多種作用域,可以基於這些作用域建立bean,包括:

單例是預設的作用域,如果選擇其他的作用域,要使用@scope註解,它可以

與@component或@bean一起使用。

筆記 Spring的Bean例項的作用域

測試 在spring中,可以在元素的屬性中設定bean的作用域,以決定這個bean是單例的還是多例項的 預設情況下,spring只為每個在ioc容器裡生命的bean建立唯一乙個例項,整個ioc容器範圍內都能共享該例項 所有後續的getbean 呼叫和bean引用都將返回這個唯一bean例項。該作用於...

Spring的bean作用域

接著既可以配置bean的作用域了 4 session session作用域表示該針對每一次http請求都會產生乙個新的bean,同時該bean僅在當前http session內有效,配置例項 配置例項 和request配置例項的前提一樣,配置好web啟動檔案就可以如下配置 5 global sess...

Spring 學習筆記004 Bean的作用域

spring官方給出的bean作用域如下 單例模式是spring的預設機制,每次從容器中get的時候,都會建立一樣的物件 bean id hellobean class com.aircl.domain.hello scope singleton property name str value he...