Spring Bean Scopes

分类

作用域 描述
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开始的

参数资料

官方说明

你可能感兴趣的:(Spring Bean Scopes)