当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

<b>Spring Web Flow 2.0入门 - 用Unified EL实现业务逻辑</b>[Java编程]

赞助商链接



  本文“<b>Spring Web Flow 2.0入门 - 用Unified EL实现业务逻辑</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

到目前为止,这个购物车利用只是实现了页面之间的跳转,接下来我们要实现与业务逻辑相关的功效.由于本教程的重点在于介绍若何利用 Spring Web Flow ,所实现的业务对比简单,与实际利用有较大的距离,请读者谅解.

业务的逻辑触及到数据的获得、传送、保存,相关的业务功效函数的调用等内容,这些功效的实现都可用 Java 代码来完成,但定义 Spring Web Flow 的语法与 Java 是无关的,这就要求 Spring Web Flow 供应与 Java 代码的整合机制.要理解这种机制,关键在于搞清楚两个问题:

业务逻辑代码在什么时刻被调用?

业务逻辑代码在调用后得到的数据若何保存、传送?

业务逻辑代码在什么时刻被调用?

在 Spring Web Flow 中,业务逻辑代码的履行可由以下三种情形来触发:

客户端恳求中包含了 _eventId 参数

履行到框架自定义的切入点

履行到 <action-state> 元素

客户端恳求中包含了 _eventId 参数

这种方法普通用在 state 之间的 transition ,通过指定 _eventId 参数的值,表明了客户的行为,从而招致呼应事件的发生,在 Spring Web Flow 的定义文件中可以通过 evaluate 元从来指定要处理的业务逻辑.参看清单21:

清单 21 transition 示例

<transition on="submit">
<evaluate expression="validator.validate()" />
</transition>

清单 21 的代码表示,当客户端的恳求中包含“ _eventId=submit ”,则 evaluate 元素中 expression 属性所指明的表达式会被履行,即 validator 对象的validate 办法会得到调用.

履行到框架自定义的切入点

Spring Web Flow 定义了 5 个切入点,通过 flow 定义文件的配置,可在这 5 个切入点插入相关业务逻辑代码.

表 2 Spring Web Flow 自定义的切入点

切入点名称 XML 元素名称 触发时刻
flow start on-start flow 履行之前
state entry on-entry 进入某个 state 之后,做其他事情之前
view render on-render 在进入 view 的 render 流程之后,在 view 真正 render出来之前
state exit on-exit 在退出 state 之前
flow end on-end flow 履行完毕之后


  以上是“<b>Spring Web Flow 2.0入门 - 用Unified EL实现业务逻辑</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .