SpringBean的作用域指的是在Spring容器中管理和創建Bean實例的生命周期和可見范圍。Spring框架提供了以下幾種標準的Bean作用域:
- Singleton(單例):默認的作用域,容器中只有一個Bean實例,所有對該Bean的請求都返回同一個實例。
- Prototype(原型):每次請求都會創建一個新的Bean實例,每個Bean實例都是獨立的。
- Request:每個HTTP請求都會創建一個新的Bean實例,在同一次請求中,多次請求該Bean會返回同一個實例。
- Session:每個HTTP會話都會創建一個新的Bean實例,在同一會話中,多次請求該Bean會返回同一個實例。
- GlobalSession:類似于Session作用域,但用于Portlet應用。
除了上述標準作用域,Spring還支持自定義作用域。通過實現org.springframework.beans.factory.config.Scope接口,可以創建自定義作用域,以滿足特定的需求。