10. 可变示波器

Web Flow 可以将变量存储在以下几个作用域之一:spring-doc.cadn.net.cn

10.1. 流量示波器

流域在流开始时被分配,流结束时被销毁。默认实现中,流域中存储的任何对象都需要可序列化。spring-doc.cadn.net.cn

10.2. 视野范围

视图状态进入并当状态退出时被销毁。视图范围只能视图状态. 默认实现中,视图范围内存储的任何对象都需要可序列化。spring-doc.cadn.net.cn

10.3. 请求范围

请求范围在调用流时分配,流返回时被销毁。spring-doc.cadn.net.cn

10.4. 闪光镜

Flash Scope在流开始时被分配,每次视图渲染后清除,流结束时销毁。默认实现中,Flash Scope中存储的任何对象都需要可序列化。spring-doc.cadn.net.cn

10.5. 会话范围

当顶层流开始时,会话范围被分配,顶层流程结束时被销毁。会话范围由顶层流程及其所有子流共享。默认实现中,对话范围对象存储在HTTP会话中,通常应可序列化以适应典型会话复制。spring-doc.cadn.net.cn

10.6. 选择望远镜

使用范围通常根据上下文决定——例如,变量定义的位置:在流定义的开头(流域)、视图状态内(视图范围)等等。在其他情况下(例如EL表达式和Java代码中),你必须明确指定。后续章节将解释如何实现这一点。spring-doc.cadn.net.cn