首页 / 软件开发 / JAVA / Apache Geronimo和Spring框架,第1部分: 开发方法学
Apache Geronimo和Spring框架,第1部分: 开发方法学2011-10-13 IBM Arun Chhatpar简介:Apache Geronimo 最新的 1.1 版具有很多引人注目的新特性,其核心为控制反转 (Inversion Of Control,IoC) 模型,这个模型也是 Spring 框架的核心模式。Spring 框架是在 Apache 许可协议下 开发的,是一个分层的 Java™ Platform, Enterprise Edition (Java EE) 和 Java 2 Platform, Enterprise Edition (J2EE™) 应用程序框架。Spring 框架构建在 Java EE 应该更易于使用的基 础上。本系列教程共分为六部分,涵盖了 Spring 框架从前端到后端的全部内容,包括如何用 Apache Geronimo 实现其功能的内容。本期教程是本系列教程的第 1 部分,将向您介绍 Spring 框架的架构,并 探讨了 Geronimo 和 Spring 之间交叉的内容。开始之前本系列教程面向的读者是想深入了解 Spring 框架,并想知道如何在 Apache Geronimo 应用服务器上发挥其强大功能的 Java EE 开发人员。关于本系列这个分为六部分的系列教程介绍了 Spring 框架以及如何在 Geronimo 中使用它。 首先,我们将研究不同的 Spring 框架方法学,以及这几种方法学是如何在 Geronimo server 上工作的 。在本系列教程中,将开发和部署一个个人地址薄应用程序。该应用程序包括下列功能:显示地 址薄显示每个条目的详情给地址薄添加一个新条目编辑、修改和删除一个条目在第 1 部分中,介绍了 Spring 框架的各个模块,以及各模块与 Geronimo 应用服务器上 Java EE 应用程序开发工作的关系。还阐述了 Spring 框架所基于的方法学。第 2 部分回顾了如何在 Geronimo 上使用 Spring 框架构建第一个只有骨架的应用程序。在 第 3 部分,通过添加由 Apache Derby 数据库提供的 Java Database Connectivity (JDBC™) 支 持,对第 2 部分的 Geronimo 应用程序进行了扩展。您还将学习如何使用 iBatis 把对象关系映射集成 到这个应用程序中。在第 4 部分里,您将接触到 Spring 面向方面编程(aspect-oriented programming,AOP)和 Spring Web 框架的内容。通过使用 Spring AOP,可把任何由 Spring 框架管理 的对象变成面向方面的。本教程依赖于 Spring AOP 所提供的声明性事务管理服务。第 5 部分考察了 Spring 的模型–视图–控制器 (MVC) 架构。该教程向读者介绍了 Spring MVC 的 MVC 框架和 Web 视图,让读者对 Spring MVC 有初步的了解。在本教程结束的第 6 部分,介绍了如何通过 Spring 框架使用 JavaServer Page™(JSP™)、Velocity、Tile 和 PDF 导出功能。您将使用和体验 Spring MVC 内置的各种 Web 视图。关于本教程Spring 不仅仅是又一个应用程序框架。它纳入了经验丰富的架构师们在应用程序方面的最佳实践 ,是一个经过深思熟虑精心设计的框架。Rod Johnson 所著的 Expert One-on-One J2EE Design and Development 一书(参见 参考资料 部分的链接)中首先介绍了这个框架。对于 Spring 所提供的对象依 赖性、实现和配置特性的分离的重要性,业界并没有马上理解和承认,但是,现在这个理念已经得到广泛 的认可,使 Spring 成为近期最引人注意的框架之一。如何使各组件去耦是应用程序系统分析员 和开发人员们共同面对的一个棘手问题。许多框架试图解决这个问题,但都没有成功。由于 Spring 和 Geronimo 都采用 IoC 作为核心设计模式,所以现在有可能实现这种程度的配置分离。Spring 还简化了 每个组件的测试。对于用 Spring 框架开发并部署在 Geronimo 上的组件,比较容易进行单独的测试,因 为这些组件与它可能依赖的组件已经去耦了。本教程介绍了 Spring 框架的各个模块,以及各模块与 Geronimo 应用服务器上 Java EE 应用程序开 发工作的关系,为学习后续教程做准备。