spring之bean的作用域

2022-06-25 21:30:11 字數 1111 閱讀 7691

知識追尋者(inheriting the spirit of open source, spreading technology knowledge;)

spring定義了多種bean的作用域,常用的4種如下:

單例(singleton):在整個應用中,只建立bean的乙個例項。

原型(prototype):每次注入或者通過spring應用上下文獲取的時候,都會建立乙個新的bean例項。

會話(session):在web應用中,為每個會話建立乙個bean例項。

請求(request):在web應用中,為每個請求建立乙個bean例項。

在spring容器中由spring管理的bean預設都是單例;

使用@scope註解指定作用域型別;

單例即乙個物件僅有乙個例項;

被單類

/**

* @author lsc

* */

@scope(configurablebeanfactory.scope_singleton)

// 等同於@scope("singleton")

@component

public class sheet

配置類

/**

* @author lsc

* */

@configuration

@componentscan

public class config

測試

public static void main(string args)
原型就是多例,乙個物件有多個例項;

棉類

/**

* @author lsc

* */

@scope(configurablebeanfactory.scope_prototype)

@component

public class cotton

測試

public static void main(string args)

spring之設定Bean的作用域

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

Spring的bean作用域

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

Spring3之Bean的作用域

size medium 作用域即 scope 在物件導向程式設計中一般指物件或變數之間的可見範圍。而在spring容器中是指其建立的bean物件相對於其他bean物件的請求可見範圍。spring提供 singleton 和 prototype 兩種基本作用域,另外提供 request session...