
Put JSF to work
使用 JSF, Spring, Hibernate 构建一个实际的 web 应用
概要:
使用 JSF, Spring, Hibernate 构建一个实际的 web 应用并不是毫无意义的事情。本文向你展
示了如何整合 JSF, Spring 和 Hibernate,以及使用这些技术构建实际 web 应用的最佳实践
和设计方针。
作者: Derek Yang Shen
翻译: rongsantang
JavaServerFaces(JSF)技术是面向 J2EE 应用的新的 UI(user interface)框架。它天生地
非常地适用于基于 MVC 架构的应用程序。无数的文章已经介绍过 JSF,然而大多数都是很理
论地介绍,并没有涉及到实际企业应用开发遇到挑战。很多的问题并没有解决,比如:JSF
如何融于总的 MVC 体系结构中?JSF 如何同其他的 Java 框架整合?业务逻辑是否应该存在
于 JSF 的 backing beans 中?你在 JSF 中如何处理安全问题?最重要的是你如何使用 JSF
构建一个实际的 web 应用?
本文将涉及所有的这些问题。它将向你展示如何整合 JSF 同其他的 Java 框架(也就是 Spring
和 Hibernate)。本文展示了如何创建一个在线的产品目录系统---JCatalog web 应用程序。通
过 JCatalog 这个例子,这篇文章覆盖了 Web 应用程序设计的每一个阶段,包括业务需求收
集,分析,技术选择,总体架构和实现级别的设计。这篇文章讨论了 JCatalog 中使用的技术
的优缺点,展示了应用程序关键方面的设计方法。
这篇文章是面向 Java 架构师和基于 J2EE 的 web 应用程序开发者。它并不会介绍 JSF, Spring
和 Hibernate,如果你不是很熟悉,请查看资源一栏。
一,示例程序的功能需求
本文的示例程序 JCatalog 是一个实际的 Web 应用程序,对于我们讨论 Web 应用程序的体系
结构来说,它是足够现实的。我们以介绍 JCatalog 的需求开始,在贯穿本文的技术抉择和体
系结构设计中,我们会经常返回查阅本节的内容。
设计一个 Web 应用的第一步就是收集系统的功能需求。示例程序是一个典型的 e-business 应
用系统。用户可以浏览一个产品目录,查看产品的详细信息;管理员则可以管理产品目录。
作为扩展,存货管理和订单处理可以被加入应用使应用成为一个成熟的 e-business 系统。
Use cases(用例)
用例分析是用来了解示例程序的功能需求。图一就是该应用的用例图。
- 1
- 2
前往页