使用JavaServer Faces构建Apache Geronimo应用程序,第5部分

将 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 以及它能够为您做什么。

时间: 2024-11-02 14:51:53

使用JavaServer Faces构建Apache Geronimo应用程序,第5部分的相关文章

使用JavaServer Faces构建Apache Geronimo应用程序,第4部分

使用 Apache Trinidad 组件扩展 JSF 到目前为止,在这个共分为五部分的系列教程中,已经研究了 JavaServer Faces(JSF),包括将简单的 JSF 应用程序部署到 Apache Geronimo 上,将 Apache Tomahawk 与应用程序集成,以及了解如何使用 Sun Ajax4jsf 开放源码框架为 JSF 应用程序添加 Asynchronous JavaScript + XML(Ajax)功能.此部分是第 4 部分,您将了解如何使用 Apache Tri

使用JavaServer Faces构建Apache Geronimo应用程序,第3部分

使用 ajax4jsf 添加 Ajax 功能 在这个分五部分的教程系列的前两期中,研究了 JavaServer Faces(JSF),这是一种新的基于 Java 的框架,可以简 化为 Java Platform, Enterprise Edition(Java EE)应用程序构建图形用户界面(GUI)的过程.我们构建并成功地在 Apache Geronimo 上部署了一个简单的 JSF 应用程序,并学习了如何将 Apache Tomahawk(它提供几个与 JSF 100% 兼容的组件)与应用程

使用JavaServer Faces构建Apache Geronimo应用程序,第2部分

在 JavaServer Faces 中使用 Tomahawk 本教程是分 5 部分的教程系列的第 2 部分.本教程讲解 Apache Tomahawk.在这个系列的第 1 期 中,介绍了 JavaServer Faces(JSF),并在 Apache Geronimo 上构建和成功地部署了一个简单的 JSF 应用程序.JSF 是一种基于 Java 的新框架,它使 Java Platform, Enterprise Edition(Java EE)应用程序图形用户界面(GUI)的构建工作变得更为

使用JavaServer Faces构建Apache Geronimo应用程序,第1部分

使用 Eclipse 和 Apache MyFaces Core 构建基本的应用程序 开始之前 本教程向 Java 程序员介绍如何使用 JSF 组件来构建具有高度交互性的部署在 Apache Geronimo 上的 Java EE 应用程序.本教程假定 读者使用 Eclipse 集成开发环境(IDE)作为开发平台. 关于本教程 本教程介绍了 Apache Geronimo,它是一个纯 Java EE 应用服务器.还介绍了使用 Eclipse IDE 和 Apache MyFaces(这是一个开放

在Apache Geronimo应用程序中实现和部署Web服务

现在,无论您的企业应用程序是部署在小型家庭商店中,还是跨多个领域的企 业基础设施的一部分,无论应用程序是否与他人协作,它都必须支持 Web 服务. 途径 现代企业往往是非常复杂的系统,每天要面对许多机会和挑 战.许多机会涉及到与其他系统和企业进行集成或协作.因此,明智的企业应用 程序开发人员要确保别的应用程序可以轻松地访问自己的应用程序.Web 服务就 是提供这种可访问性的好方式. Apache Geronimo 应用服务器支持 Web 服务以及最新 Java 2 Platform, Enter

从头构建Apache Geronimo

简介 Apache Geronimo 作为一个开放源码解决方案正在迅速发展,新的 1.0 版本已经完成了,Geronimo 已经度过了原始时期.像 Geronimo 这样的大型开放源码解决方案总是受到大量开发人员的关注.开发人员无论是进行提交,还是为了内部使用或业务使用而进行开发,他们都需要更多地了解 Geronimo 的结构,从而掌握构建过程. 本文讨论以下的 Geronimo 构建主题: 如何下载和安装在构建过程中需要使用的构建应用程序,即 Apache Maven 和 Subversion

JavaServer Faces 简介

server JavaServer Faces 1.0 Framework 使您可轻松创建强大和动态的 Web 应用程序.市场上有许多可用的 Web 用户界面框架,但是 JavaServer Faces Technology 由于以下几种原因而脱颖而出:它是一个 Java Community Process 标准:它为 Web UI 编程引入了 JavaBeans 组件范例:并且它的构建采用了许多已有架构的优点.作为一个标准,许多工具供应商可以受益于严格定义且一致的行为.JavaServer F

优化您的Apache Geronimo发行版

停用不必要的开箱即用应用程序与服务,节省时间.强化安全性 Apache Geronimo 以可伸缩性而闻名,它使用 GBeans,允许开发人员即插即用所需的任何服务与 Web 应用程序.但 Apache Geronimo 开箱即用的发行版配套提供了一些监听端口和启动的应用程序模块的服务,包括 Web 应用程序在内,这将占用大量资源,还有可能使您的应用程序暴露于入侵者的威胁之下.本文将介绍如何停止和重启监听和应用程序服务,以及如何按照需要取消部署和重新部署各个应用程序模块及 Web 应用程序,从而

Apache Geronimo和Spring框架,第2部分: 构建第一个应用程序

简介:了解如何在 Apache Geronimo 上使用 Spring 框架创建基本的.没有任何修饰的应用程序, Spring 框架是在 Apache 许可协议下开发的,是一个分层的 Java Platform, Enterprise Edition (Java EE) 和 Java 2 Platform, Enterprise Edition (J2EE) 应用程序框架.本系列 教程共分为六部分,涵盖了 Spring 从前端到后端的全部内容,包括如何用 Apache Geronimo 实现其功