知識追尋者(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...