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

10.5. 对话范围

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

10.6. 选择作用域

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