分類
| 作用域 | 描述 |
|---|---|
| singleton | 每一個Spring IOC容器中 只初始化一個實(shí)例(默認(rèn)) |
| prototype | 每一次引用Bean 會初始化一個實(shí)例 |
| request | 每一次HTTP請求 初始化一個實(shí)例 |
| session | 每一個HTTP Session 初始化一個實(shí)例 |
| global session | 全局HTTP Session 初始化一個實(shí)例 |
場景分析
項(xiàng)目中存在如下的場景:
某個接口的邏輯如下:
1、根據(jù)請求URL下載對應(yīng)的XML文件
2、解析XML 轉(zhuǎn)換為Bean 作為響應(yīng)
邏輯1中存在 下載XML文件失敗的情況,因而需要實(shí)現(xiàn)一個重試的邏輯,該重試計(jì)數(shù)器 需要在請求時重新初始化為0,由于之前未配置Bean的scope,因而計(jì)數(shù)器不是每次請求時初始化為0,導(dǎo)致每次請求的計(jì)數(shù)器不一定是基于0開始的