Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM - 编程入门网
Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM时间:2011-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 连接至数据库。构建完应用程序后,您将看到依赖性注入的妙处 ;您只需在配置文件中更改几行即可改变应用程序使用的数据源,而整个过程都无需触及任何代 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |