用Spring Web Flow和Terracotta搭建Web应用

时间:2008-10-03 13:07:17  来源:第二电脑网上收集  作者:

  第二电脑网导读:配置和重用。   Spring Web Flow引入了几种有状态数据域:request、flash、flow和conversation等,这让你能用新的方式来开发有状态Web应用。它也提供了定制应用状态管理的扩展点。   Terracotta for Spring是通过在多个JVM集群来给基于Spring的应用提供高可用性的运行时。它给Spring Web Flows的所有域都提供了透...
  正文:

  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?

  Spring Web Flow是Spring Framework中的web应用组件,它提供了一种编写有状态和基于会话的web应用的简便手段。Spring Web Flow使得逻辑流程成为web应用中的一等公民,它能让你定义为自包含模块,以独立于应用的其它部分来配置和重用。它不依赖于框架从而能够方便的与可选的web应用框架一同使用,比如Spring MVC、Struts或者JSF等。

  页面流转使用一种领域定义语言(DSL)来配置,这个语言专门开发用来定义和组合页面流转。目前的实现方式是XML和Java.

  Spring Web Flow引入了能满足多种用户案例和需求的几种有状态数据域:request、flash、flow和conversation,这给你开发有状态web应用提供了很大的灵活性和能力。

  这里是1.0 release中最有趣特性的快速概要。(来自release notes on InfoQ):

  在一个地方而不是把逻辑分散在很多地方来定义应用任务的所有控制逻辑,比如一个搜索流程。

  把简单的流转组合在一起来创建富控制模块。

  使用自然和面向对象的线性编程模型,而不是冗长的的if/else块来定义严格的用户导航规则。

  但流转结束或过期时自动清除你在流转执行中分配的内存

  在使用你选择的基础web框架的Servlet环境中Deploy一个可执行的流转。

  改变web框架(比如Struts、Spring MVC、JSF及其它)而不用修改流转定义。

  和环境一起改变而不需要修改你的流转定义, 比如从JUnit测试到Portlet。

  开发时在不重启容器的情况下不断完善你的应用导航规则。
用Spring Web Flow和Terracotta搭建Web应用》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Server/Management/2008-10-03/101.html

 1/7    1 2 3 4 5 6 下一页 尾页


关键字:

关于《用Spring Web Flow和Terracotta搭建Web应用》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td