Spring Web Flow 2.0入门 - 购物车用例[Java编程]
本文“Spring Web Flow 2.0入门 - 购物车用例[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
要理解 Spring Web Flow 是什么东西,最好的办法莫过于查看示例,图 2 展示了一个简化的购物车的流程.
图 1 购物车示例
图 2 所示流程用 Spring Web Flow 2.0 的配置文件表示以下:
清单 1 用 Spring Web Flow 语义表达购物车流程
……
<flow>
<view-state id="viewCart">
<transition on="submit" to="viewOrder"/>
</view-state>
<view-state id="viewOrder">
<transition on="confirm" to="viewConfirmed"/>
</view-state>
<view-state id="viewConfirmed">
<transition on="returnToIndex" to="returnToIndex"/>
</view-state>
<end-state id="returnToIndex"/>
</flow>
清单 1 省略了很多技术细节,展示的只是一个业务的流程,主如果为了让大家对 Spring Web Flow 的语义有个初始的印象.从清单 1 中,应注意到一个很重要的特点—— Spring Web Flow 语义与 Servlet API 无关.更切当地讲, Spring Web Flow 语义关注的是业务的流程,并未与 Sun 公司的 Web 标准精密结合,这种描写是更高层次的抽象,差不多是在建模的角度来描写业务流程.
不过, Spring Web Flow 也并非只有抽象,目前还没有哪一种工具或语言可以将一个模子直接转换成呼应的利用程序. Spring Web Flow 更像是抽象建模和技术细节的混血儿,相比于埋没在繁多的掌握器和视图中的 Web MVC 利用来说, Spring Web Flow 供应了如清单 1 所描写的更高层次的抽象,但同时它也整合了像 Unified EL 这样的工具来掌握技术上的细节.
Spring Web Flow 的基本元素
Flow 可看做是客户端与服务器的一次对话( conversation ). Flow 的完成要由分多个步骤来实现,在 Spring Web Flow 的语义中,步骤指的就是 state . Spring Web Flow 供应了五种 state ,辨别是 Action State 、 View State 、 Subflow State 、 Decision State 、 End State ,这些 state 可用于定义 flow 履行历程中的各个步骤.除了 End State 外,其他 state 都可以转换到别的 state ,普通通过在 state 中定义 transition 来实现到其他 state 的转换,转换的发生普通由事件( event )来触发.
以上是“Spring Web Flow 2.0入门 - 购物车用例[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |