Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM - 编程入门网
码。
本教程展示了如何将这些技术融合在一起为您提供设计应用程序模型实现的另一种方式。 Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM(2)时间:2011-10-13 IBM Arun Chhatpar先决条件 本教程假定您熟悉面向对象的编程 (OOP) 并且熟知 J2EE 和 Java EE 术语。虽然本教 程不会涵盖这些内容,但是您必须熟悉基本的 SQL 语句,了解基本的 XML 语义,并且了解对象关系映射 的基本概念。了解面向方面编程更佳,但不作硬性要求。 系统要求 您的系统需要至少满足 以下要求才能继续学习本系列教程: The Spring Framework, Version 1.2.8 —— 具 有所有依赖性的压缩文件。 Apache Geronimo 1.1 —— Geronimo 是 Apache 的 J2EE 认证应用服务器。 Apache Derby 数据库 —— 本教程使用 Derby,该数据库是开源的 轻量级数据库。Derby 是嵌入到 Geronimo 1.1 里的,因此不需要再单独安装。 iBATIS 框架 —— iBATIS 的最新发行版是 2.1.7。 Apache commons dbcp 软件包 —— 需要使用此软件包进行 ORM 模块开发。 Apache commons pool 软件包 —— 这是 ORM 模块所需的软件包。 Apache Ant —— 确保正确配置 Ant 并且其 /bin 目录位于 Path 系统变量中。 Java 1.4.2 —— 确保 Java 安装并运行在系统中。 以下是安装和配置开发、部署和运行示例应用 程序所需的软件的指导信息。 Spring 框架和 Geronimo 安装 —— 为了使样例代码能 够运行,需要安装运行 Geronimo 和 Spring 框架。有关安装指南,请参阅 第 2 部分。 iBATIS 安装 —— 需要使用 iBATIS SQL 映射作为 ORM 示例的对象关系映射工具。下载后,将压缩 文件解压缩到应用程序所在的驱动器中。解压缩文件应当会创建一个名为 iBatis_2.1.7 的目录(在我的 驱动器中,iBATIS 的安装目录是 K:\iBatis_2.1.7)。此时,不需要为 SWF 做任何配置。 Derby 数据库 —— Geronimo 1.1 预打包附带的 Derby 数据库安装不需要任何特殊配置。 Apache Commons dbcp 和 Commons pool 软件包 —— 需要这些软件包中的 JAR 与 ORM 示例相配合。其目的是展示不触及任何源代码而进行数据源和连接程序的更改是多么简单。这是通过 使用配置文件进行依赖性注入实现的。您将了解如何使用这些 API;目前先下载这些 API 并将它们解压 缩到硬盘上。请记住,只需这两个软件包中的 JAR。 iBATIS 和 Spring 由于 iBATIS 在本 教程中具有特殊性,本节将介绍什么是 iBATIS 以及必须对它感兴趣的原因。在投入到应用程序的实际开 发之前,还必须大致了解一下 Spring 的两种关键技术:DAO 模块和 JDBC API。 什么是 iBATIS ? iBATIS 是一个开放源码对象关系映射程序,它比其他映射程序更轻、更简单,其功能是使用名 为 SQL 映射的简单概念将对象映射到 SQL 语句。SQL 映射是一种对象关系映射框架 —— 如 Java 数据对象(Java Data Object,JDO)、Hibernate 等 —— 它将 Java 对象映射到 SQL 语句。它抽象出数据库事务(例如加载数据库驱动程序和获取并管理连接)中所涉及的低级别的细节,也 提供高级别的 ORM 性能。 Spring DAO 和 iBATIS API iBATIS API 提供了将对象映射到 SQL 语句的基本框架,而 Spring ORM API 提供了一种可以轻松地使用依赖性注入在运行时应用这些关系 的方法。使用 DAO 设计模式,可以抽象和封装对数据源的所有访问。iBATIS DAO 框架提供了管理连接的 功能。Spring DAO 可以提供同样的功能,但是它比 iBATIS 实现更有优势,因为所有配置细节都是在上 下文文件中定义的。 Apache Geronimo和Spring框架,第3部分 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |