用Spring Web Flow和Terracotta搭建Web操纵[Java编程]
本文“用Spring Web Flow和Terracotta搭建Web操纵[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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.
开辟时在不重启容器的情形下不断完善你的利用导航法则.
自动精确呼应浏览器按钮(撤退、行进、革新)而不需求定制编程.
在4个受管理域中存储任务数据:request、flash、flow、和、conversation等,每个都有自己的独特语义.
脱离容器单独测试流转.能在布置前确保利用掌握逻辑能正常运作.
利用Spring IDE 2.0举行可视化编辑你的流转导航逻辑图
听上去很风趣?到目前为止还仅仅是概念和理论,但我们很快会看到这些都能在实践中利用.所以请多等一会.
企业对扩大性和高可用性的需求
集群在企业利用开辟中变得越来越重要,开辟人员常常会碰到这样的问题:
我们如安在一个节点上扩大来提高利用的可扩大性?
假如保证高可用性和消除单点弊端,若何确保我们能满意客户的SLAs(Service Level Agreement)?
以上是“用Spring Web Flow和Terracotta搭建Web操纵[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |