Scope註解的作用詳解

2021-08-26 05:12:01 字數 1209 閱讀 6179

@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 單例模式,在整個應用中只能建立乙個例...