1.@Scope注解是什么
@Scope注解是springIoc容器中的一個作用域,在 Spring IoC 容器中具有以下幾種作用域:基本作用域singleton(單例)、prototype(多例),Web 作用域(reqeust、session、globalsession),自定義作用域
a.singleton單例模式 -- 全局有且僅有一個實例
b.prototype原型模式 -- 每次獲取Bean的時候會有一個新的實例
c.request -- request表示該針對每一次HTTP請求都會產生一個新的bean,同時該bean僅在當前HTTP request內有效
d.session -- session作用域表示該針對每一次HTTP請求都會產生一個新的bean,同時該bean僅在當前HTTP session內有效
e.globalsession -- global session作用域類似於標准的HTTP Session作用域,不過它僅僅在基於portlet的web應用中才有意義
2.@Scope注解怎么使用
直接在bean對象方法上增加@Scope注解就可以如下:
@Scope(value = "prototype")
不寫默認是singleton單例模式
另外注意一點:
Spring 只幫我們管理單例模式 Bean 的完整生命周期,對於 prototype 的 bean ,Spring 在創建好交給使用者之后則不會再管理后續的生命周期。