将 JSF 应用程序与 Spring 集成
开始之前
本教程向 Java 程序员介绍如何使用 JSF 组件来构建具有高度交互性的部署在 Apache Geronimo 上的 Java EE 应用程序。本教程假设 读者将使用 Eclipse IDE 作为开发平台。
关于本教程
本教程讲解 Spring Framework,这是一个大型(且非常完整的)Web 应用程序框架,可以将它与 JSF 应用程序结合使用。我们将使用 Spring 继续开发我们这个开发人员论坛示例应用程序的登录页面的前端。
关于本系列
本教程是关于使用 JSF 构建 Apache Geronimo 应用程序的系列教程(共分五部分)的最后一部分。下面是整个系列教程的摘要:
第 1 部分:使用 Eclipse 和 Apache MyFaces Core 构建基本的应用程序 介绍了如何将 JSF 标准的 Apache MyFaces 实现与免费应用 服务器 Geronimo(同样来自 Apache)结合使用。这个教程向您展示了如何使用 Eclipse IDE 的 Web Tool Platform(WTP)构建 JSF 应 用程序。
第 2 部分:在 JavaServer Faces 中使用 Tomahawk 展示了如何将 Apache Tomahawk 组件与 Geronimo 应用程序集成在一起。 Tomahawk 提供了若干个自定义组件,可与 JSF 完全兼容。
第 3 部分:在 JavaServer Faces 中使用 ajax4jsf 展示了如何使用 Sun 的免费开放源码框架 ajax4jsf 将 Ajax 功能添加到 Geronimo 应用程序中。
第 4 部分:使用 Apache Trinidad 组件扩展 JSF 介绍了如何将来自 Apache Trinidad(ADF Faces 的开放源码版本)的组件集成到 Geronimo 应用程序中,以增强 JSF 应用程序的界面。
第 5 部分:将 JSF 应用程序与 Spring 集成 展示了如何将 JSF 应用程序与 Spring 框架集成。Spring 是一个流行的框架,它使 Geronimo 开发人员能更轻松地构建 Java EE 应用程序。
系统需求
必须具备以下工具才能学习本教程:
Geronimo,Apache 的 Java EE 服务器项目。Geronimo 提供了 Tomcat 和 Jetty 两种风格,选用哪种取决于您的需求。我们使用 Jetty(1.1 版),因为它比较小。
MyFaces,Apache 的 JSF 实现。请从 Apache 下载核心版本(不附带 Tomcat)。
Spring Framework,一个强大的应用程序框架,可以与现有的 Web 应用程序集成。
Eclipse,可扩展的开放源码 IDE,支持多种语言和平台。
Eclipse Web Tools Platform,用于向 Eclipse 中添加了 XML 和 JavaScript 编辑支持以及对 JSF 的基本支持。
在系统中安装 Java 1.4 或更高版本。Eclipse 二进制文件附带了它自己的 Java 运行时,但 Geronimo 和 MyFaces 则没有(带运行时 会使下载存档文件显著变大)。在本教程中,我们使用 Mac OS X 10.4 上的 Java 1.5,但应当不会有太大差异。
准备工作
在本节中,我们将导入当前的 devSignup 项目,以便在下一节开始将 Spring 功能集成到应用程序中。您还将了解 Spring Framework 以及它的一些优点。
导入 devSignup 项目
如果您还没有阅读本系列的前几篇教程,至少应该下载 devSignup 示例项目(本教程末尾的 下载 部分提供了链接),因为稍后将需要 在其中添加功能。
第 2 部分 详细说明了如何将项目从源存档文件导入 Eclipse。下载 devSignup-src.zip 并按照第 2 部分中的说明进行操作,完成后 再回到这里。确保按照第 2 部分的 “修复 devSignup 项目” 一节中的说明进行操作,否则将不能构建应用程序。
完成后,Eclipse Navigator 视图应当类似于 图 1。
图 1. Eclipse 中的 devSignup 项目
现在,开始研究 Spring Framework 以及它能够为您做什么。