快速业务通道

Apache Geronimo和Spring 框架,第4部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
orm.submit();  }  function goHome()  {    document.myForm. _  eventide.value="goToHome";   document.myForm.submit();  } ... ...     <input type=hidden name=pageAction value=""/>      <input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}"> <input type="hidden" name="_eventId" value=""/> ... 

需要对 home-dao.jsp 页面做类似更改,将使用该页面作为流程示例的主页。这十分简单。请查看 src 中的 JSP 文件。

构建并运行

就这些!已经全部完成了。运行 Ant 来构建并创建 WAR 文件。使用 Geronimo 中的 Deploy New 工具部署该文件。

需要传入流程定义名称,以便 SWF 可以执行该流 程。使浏览器指向此 URL:http://localhost:8080/phonebook/phonebook.htm?_flowId=phonebookFlow 。

当单击此 URL 时,SWF 将创建新流程,还将管理新流程!

当部署源文件附带的 .war 文件并指向上述 URL 时,实际上就已经查看到了本教程中讨论的所有技术的运行情况。

至此已实 现了本教程设定的所有目标。

Spring 的优点

本教程中涉及的主要技术包括 Spring AOP、 声明性事务管理和 SWF。每一项技术都会在 Spring 框架中添加已经备受瞩目的模块集。

下面列 出了使用 Spring 声明性事务管理与使用诸如 Enterprise JavaBeans Container-Managed Transactions (EJB CMT) 这类工具相比的优势:

Spring 的事务管理不依赖于任何环境,就好像 EJB CMT 之于 Java 事务 API (JTA) 一样。它可以工作于 JDBC、Java Data Objects (JDO)、Hibernate 或其他有非常 少的配置更改的事务。

Spring 的事务管理可以应用到所有传统 Jave 对象 (POJO),而不仅仅是 应用到诸如 EJB 之类的特殊类。

Spring 提供了简单的声明回滚规则,这些规则在其他环境中很 难实现。

可以在 Spring 中将 AOP 添加到事务顶部。

如您所见,SWF 是另一个功能强大 的 Spring 模块。使用 SWF 与使用其他工具相比的优势在于:

应用程序的导航流程是在 .xml 文 件中定义的,它清晰可见并且易于理解。

使用 SWF 定义的流程可在其他场景中重用。

Web Flow 的使用合同定义得非常好。它的生命周期清晰、可观察,并被自动管理。简单地说,系统将负责管 理复杂性,因此它十分易于使用。

结束语

在本教程中,您了解了 Spring AOP 并尝试了 Spring AOP 所支持的声明性事务管理。AOP 很难理解和实现,但是通过方法跟踪的方面的演示,您可以 看到 Spring 框架简化了使用 AOP 的过程。本教程还向您介绍了功能强大的新工具 SWF。

您看到 了 Geronimo Web Console 如何使创建及管理数据库变得较为轻松,使用部署工具又如何使部署应用程序 变得十分简单。在执行所有这些操作期间,您甚至一次都不需要重新启动服务器。

在第 5 部分中 ,将探讨最重要的 Spring 模块:Spring MVC。在先前的教程中零零碎碎地看到了此模块的运行,而在第 5 部分中您将进一步深入了解其特性和功能。

您将接触到 Spring MVC 提供的各种控制程序和处 理程序。您的应用程序将被扩展以便添加更多功能,包括修改和删除电话本条目。敬请关注!

下 载

描述 名字 大小 下载方法
第 4 部分 的源代码 geronimo.spring4.source.zip 119KB HTTP
第 4 部分的 WAR 文件 geronimo.spring4.war.zip 4150KB HTTP

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号