第 15 章 集成其它Web框架

目录

15.1. 简介
15.2. 通用配置
15.3. JavaServer Faces
15.3.1. DelegatingVariableResolver
15.3.2. FacesContextUtils
15.4. Struts
15.4.1. ContextLoaderPlugin
15.4.2. ActionSupport
15.5. Tapestry
15.5.1. 注入 Spring 托管的 beans
15.6. WebWork
15.7. 更多资源

15.1. 简介

本章将详细介绍Spring如何与 StrutsJSFTapestry以及 WebWork 这样的 第三方框架集成。

Spring 框架最具核心价值的一个提议就是允许 选择。总的来说, Spring 不会强迫大家去使用或者是购买任何特定的架构,技术或者开发方法(虽然它肯定会有倾向性的推荐一些)。 选择架构、技术、开发方法的自由是与开发人员以及他(她)所在的开发团队戚戚相关的, 这在 Web 领域是个不争的事实。Spring 提供了自己的 Web 框架(SpringMVC), 同时它也提供了与其它流行的 Web 框架整合的能力。这就允许开发人员充分利用已经掌握的技术, 比如某人可以使用他所熟悉的 Struts 框架,同时他也可以享受 Spring 提供的其他功能, 例如数据访问,声明式事务处理,以及灵活的配置和方便的应用集成。

上一段简单介绍了Spring的一些卖点,这章剩下的部分将集中介绍如何用 Spring 集成你所喜欢的 Web 框架。 那些从其他语言转向 Java 的开发者们经常说,Java 里面的 Web 框架是在太多了...事实的确如此; 这也意味着在一个章节里想要涵盖所有框架的细节是绝对不可能的。这一章选择了 Java 中四个最流行的 Web 框架, 首先介绍对于所有框架都适用的 Spring 配置,然后对每个支持的 Web 框架提供详细的集成选项。

请注意这一章并不解释如何使用某种特定的 Web 框架。举个例子,如果你想要使用 Struts 作为 Web 应用的表现层,在阅读本章以前,你应该已经熟悉了 Struts。 如果你想要了解那些 Web 框架的详细信息, 请参考本章的结尾:第 15.7 节 “更多资源”