首页 / 软件开发 / JAVA / Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM
Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM2011-10-13 IBM Arun Chhatpar动态透明地读取数据简介:本教程将扩展在本系列教程(共 6 个部分)的 第 2 部分 中创建的 Apache Geronimo 应用程 序。在 第 1 部分 中向您介绍了 Geronimo 应用服务器、Spring 框架和控制反转(Inversion of Control,IoC)。然后又详细阐述了如何开发、配置和部署第一个基于 Spring 框架的应用程序。在本部 分中,您将了解如何让集成的技术 —— 如 Spring Java 数据库连接(Java Database Connectivity,JDBC)和 Spring 数据访问对象(Data Access Object,DAO)API —— 通过 从 Apache Derby 数据库中动态读取应用程序数据而发挥其作用。您还将了解如何使用 iBATIS 将对象关 系映射(Object Relational Mapping,ORM)集成到应用程序中,并享受在不触及任何代码的前提下通过 修改应用程序中的数据源实现依赖性注入的妙处。开始之前本系列教程适合于需要了解 Spring 框架的更多信息以及如何在 Apache Geronimo 应用服务器上使用 Spring 框架的强大功能的 Java™ Platform, Enterprise Edition (Java EE) 开发人员。关于本系列教程本系列教程共分为 6 个部分,向您介绍了 Spring 框架及 Spring 框架怎样与 Geronimo 结合使用。我们将从检验各种 Spring 框架方法及其怎样与 Geronimo 服 务器结合使用入手。在整个系列教程中,您将开发和部署个人电话本应用程序。该应用程序包括以下功能 :显示电话本显示每个条目的细节向电话本中添加新条目编辑、修改和删 除条目向条目中添加更多细节,例如主电子邮件地址第 1 部分 介绍了 Spring 框架的各 个模块,并介绍了每个模块与在 Geronimo 应用服务器上开发 Java EE 应用程序的关系。该部分还说明 了 Spring 框架所基于的方法。第 2 部分 介绍了如何使用 Spring 框架在 Geronimo 上构建第 一个骨架系统应用程序。在第 3 部分中,您将采用通过 Derby 数据库添加 JDBC 支持来扩展在 第 2 部分中获得的 Geronimo 应用程序。您还将了解如何将 ORM 集成到使用 iBatis 的应用程序中。在第 4 部分中,您将面对 Spring 面向方面编程 (AOP) 和 Spring Web 框架。使用 Spring AOP ,任何受 Spring 框架管理的对象都可变为面向方面的,并且本教程利用了通过 Spring AOP 提供的声明 式事务管理服务。第 5 部分介绍了 Spring Model-View-Controller (MVC)。该教程向您介绍了 Spring MVC 框架及 Web 视图,使您可以了解 Spring MVC 的入门知识。在本教程结束的第 6 部分,介绍了如何通过 Spring 框架使用 JavaServer Page™(JSP™)、Velocity、Tile 和 PDF 导出功能。您将使 用和体验 Spring MVC 内置的各种 Web 视图。关于本教程在 第 2 部分 中,开始使用 Spring 框架中的一些模块来部署电话本应用程序。您还了解了如何在 Geronimo 上部署该电话本应用程 序。该应用程序中的数据被静态地硬编码到 JSP 页面中。在本教程中,您将了解如何从 Derby 数据库中 动态读取数据,以及如何使用 Geronimo 的 Web 控制台创建表并通过使用 Spring JDBC 和 Spring DAO API 从中访问数据。此外,您还将了解如何使用 iBATIS ORM 框架将数据对象映射为关系数据库 对象,并使用 ORM SQL 映射在 Apache Commons connection API 的帮助下让应用程序能够透明地读取数 据。最后,将把所有技术集成到应用程序中,该应用程序将使用 Spring DAO 及用 iBATIS ORM 定义的 SQL 映射,并使用 Spring JDBC 连接至数据库。构建完应用程序后,您将看到依赖性注入的妙处 ;您只需在配置文件中更改几行即可改变应用程序使用的数据源,而整个过程都无需触及任何代码。本教程展示了如何将这些技术融合在一起为您提供设计应用程序模型实现的另一种方式。