Spring Web Flow 是 Spring Framework 中的 web 应用组件,它提供了一种编写有状态和基于会话的 web 应用的简便手段。Spring Web Flow 使得逻辑流程成为 Web 应用中的一等公民,它能让你定义为自包含模块,以独立于应用的其它部分来配置和重用。
Spring Web Flow 引入了几种有状态数据域:request、flash、flow 和 conversation 等,这让你能用新的方式来开发有状态 Web 应用。它也提供了定制应用状态管理的扩展点。
Terracotta for Spring 是通过在多个 JVM 集群来给基于 Spring 的应用提供高可用性的运行时。它给 Spring Web Flows 的所有域都提供了透明的声明式集群服务(普通的 Spring beans 同样适用)。
在这篇文章中作者会首先给你一个 Spring Web Flow 和 Terracotta for Spring 的总体介绍。然后会向你展示如何联合使用这些技术来进入构建有状态、基于会话、可扩展和高可用的 Web 应用的新领域。Spring Web Flow 和 Terracotta for Spring 结合在一起,给你提供了构建有状态、基于会话、可扩展和高可用性 Web 应用的新方式。
本文作者之一 Jonas Bonér 在 Terracotta Inc. 工作,关注战略、产品开发与架构和传播技术,是 AspectWerkz AOP 框架的创始人,也是 Eclipse AspectJ 5 项目和很多其它开源项目的贡献者。Eugene Kuleshov 是一个独立顾问,有 12 年的软件设计和开发经验,专注于应用安全、企业集成 (EAI) 和面向消息中间件,另外他也积极参与了很多开源社区的项目。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论