Scope註解的作用解析

2021-09-20 06:35:21 字數 975 閱讀 4046

@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...

Scope註解種類

scope value configurablebeanfactory.scope prototype 這個是說在每次注入的時候回自動建立乙個新的bean例項 scope value configurablebeanfactory.scope singleton 單例模式,在整個應用中只能建立乙個例...

spring註解之 Scope註解

1,scope註解是什麼 scope註解是springioc容器中的乙個作用域,在 spring ioc 容器中具有以下幾種作用域 基本作用域singleton 單例 prototype 多例 web 作用域 reqeust session globalsession 自定義作用域 a.single...