10. 可变范围

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

10.1. 流量作用域

流作用域在流启动时分配,并在流结束时销毁。使用默认实现,存储在流作用域中的任何对象都需要是可序列化的。spring-doc.cadn.net.cn

10.2. 视图范围

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

10.3. 请求范围

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

10.4. 闪光灯示波器

Flash 作用域在流启动时分配,在每次视图渲染后清除,并在流结束时销毁。使用默认实现,存储在 Flash 作用域中的任何对象都需要是可序列化的。spring-doc.cadn.net.cn

10.5. 对话范围

会话作用域在顶级流启动时分配,并在顶级流结束时销毁。会话作用域由顶级流及其所有子流共享。使用默认实现时,会话范围的对象存储在 HTTP 会话中,通常应可序列化以考虑典型的会话复制。spring-doc.cadn.net.cn

10.6. 选择作用域

要使用的作用域通常是根据上下文确定的,例如,取决于变量的定义位置:在流定义的开头(流作用域)、视图状态(视图作用域)等。在其他情况下(例如,在 EL 表达式和 Java 代码中),您必须显式指定它。后续部分解释了如何完成此作。spring-doc.cadn.net.cn