@scope預設是單例模式,即scope="singleton"。
另外scope還有prototype、request、session、global session作用域。scope="prototype"多例
例:@scope預設是單例模式(singleton)即:@scope("prototype")
1.singleton單例模式,
全域性有且僅有乙個例項
2.prototype原型模式,
每次獲取bean的時候會有乙個新的例項
3.request
request表示該針對每一次http請求都會產生乙個新的bean,同時該bean僅在當前http request內有效,
4.session
session作用域表示該針對每一次http請求都會產生乙個新的bean,同時該bean僅在當前http session內有效
5.global session
global session作用域類似於標準的http session作用域,不過它僅僅在基於portlet的web應用中才有意義。portlet規範定義了全域性session的概念,它被所有構成某個 portlet web應用的各種不同的portlet所共享。在global session作用域中定義的bean被限定於全域性portlet session的生命週期範圍內。如果你在web中使用global session作用域來標識bean,那麼web會自動當成session型別來使用。
request、session、global session使用的時候首先要在初始化web的web.xml中做如下配置:
如果你使用的是servlet 2.4及以上的web容器,那麼你僅需要在web應用的xml宣告檔案web.xml中增加下述contextlistener即可:
...
org.springframework.web.context.request.requestcontextlistener
...
但是最常用的一般會使用上面1和2兩種
Scope註解的作用解析
scope預設是單例模式,即scope singleton 另外scope還有prototype request session global session作用域。scope prototype 多例 例 scope預設是單例模式 singleton 即 scope prototype 1.sin...
Spring中註解 Scope詳解
scope是spring中的乙個註解,可以作為類註解,也可以作為方法註解,它有五個作用域,分別是singleton prototype request session global session,spring中的bean預設是使用singleton,即單例模式 下面就五種作用域做詳細介紹 1 sc...
Scope註解種類
scope value configurablebeanfactory.scope prototype 這個是說在每次注入的時候回自動建立乙個新的bean例項 scope value configurablebeanfactory.scope singleton 單例模式,在整個應用中只能建立乙個例...