分类
作用域 | 描述 |
---|---|
singleton | 每一个Spring IOC容器中 只初始化一个实例(默认) |
prototype | 每一次引用Bean 会初始化一个实例 |
request | 每一次HTTP请求 初始化一个实例 |
session | 每一个HTTP Session 初始化一个实例 |
global session | 全局HTTP Session 初始化一个实例 |
场景分析
项目中存在如下的场景:
某个接口的逻辑如下:
1、根据请求URL下载对应的XML文件
2、解析XML 转换为Bean 作为响应
逻辑1中存在 下载XML文件失败的情况,因而需要实现一个重试的逻辑,该重试计数器 需要在请求时重新初始化为0,由于之前未配置Bean的scope,因而计数器不是每次请求时初始化为0,导致每次请求的计数器不一定是基于0开始的
网友评论