简介: 在本系列的第 1 部分,我们开发了联系人管理示例应用程序(允许添加、删除和修改联系人),并将其部署在 IBM? WebSphere? ApplicationServer Community Edition(也称为 Community Edition)上。本文将说明如何使用 Spring的连接管理基础设施。您将了解如何开发 ContactDAOJDBC.java
类,如何使用 Spring 自己的连接管理实现(以及颇受欢迎的连接池开源实现),以及如何方便地使用 WebSphere Application Server Community Edition 连接池实现。
发布日期: 2007 年 9 月 03 日
级别: 中级
建议: 0 (添加评论)
开始之前
Spring 是 Spring Framework 网站提供的分层式 Java? Platform Enterprise Edition (Java EE) 应用程序框架(有关链接,请参见参考资料)。Rod Johnson 在他的著名书籍 Expert one-on-one J2EE design and development 中将其开发为代码。目标是通过提供大多数 Java EE 应用程序所需的基础结构代码使 Java EE 项目开发变得更容易。您可以将 Spring 作为最佳实践实现池。
在本系列的第 1 部分,我们开发了一个简单的 Spring 模型-视图-控制器(Model-View-Controller,MVC)应用程序,并了解了一些Jakarta Commons Logging 相关的问题(在 WebSphere Application Server CommunityEdition 中部署 Spring 应用程序时可能会遇到这些问题)。
本教程是本系列的第 2 部分,将继续第 1 部分的工作。如果您已阅读并完成了第 1部分的操作,则应该已有了一个联系人管理示例应用程序,可以在其中添加、删除和修改联系人。出于演示目的,使用了 HashMap来存储联系人记录,不过在实际中并不会真的使用 HashMap。在实际的应用程序中,将使用关系数据库管理系统(RelationalDataBase Management System,RDBMS)来存储联系人信息,本教程将说明如何更改联系人管理应用程序,以使用RDBMS,从而准备好投入实际使用。
企业应用程序的一个常见需求是,需要有效地管理数据库连接。Spring可以帮助您解决这个问题,它提供了反向控制(Inversion of Control,IoC)基础设施,允许在依赖代码中注入连接管理实现。IoC基础设施是一项重要的功能,因为它支持您转而使用更为高效的连接管理实现(甚至项目开发的稍后阶段也能这样做)。使用 Sping的另一个优势在于,它提供了大量现成的 Bean,这些 Bean 将负责进行连接管理中的所有底层管道任务。
本教程的重点是使用 Spring 的连接管理基础设施。首先将了解如何开发 ContactDAOJDBC.java
类,该类与 RDBMS 进行通信,以存储联系人信息。然后我们将了解如何使用 Spring 自己的连接管理实现以及如何使用颇受欢迎的连接池开源实现(如 Apache Database Connection Pool (DBCP) 或 C3P0 ComboPooledDataSource
实现)。最后,我们将了解可如何方便地通过 Spring 使用 Community Edition 的连接池实现。
要按照本教程中的说明进行操作,您应该对以下内容有基本的了解:
本教程假设您是经验丰富的 Java EE 开发人员,并熟悉 Spring Framework 基础知识。另外还需要了解 MVC,但这不是必需的。尽管不需要高级知识,但是您应该熟悉如何使用 Spring BeanFactory
和 Spring 面向方面的编程(Aspect-Oriented Programming,AOP)。(如果您是 Spring Framework 新手,则 Arun Chhatpar 在 developerWorks 上发表的“Apache Geronimo 和 Spring 框架”系列文章是获得入门知识的优秀作品。)
您需要下载几个必要的应用程序,才能按照本教程的说明进行操作并使用示例代码,其中包括:
建 议您将 Eclipse Web Tools Platform 与 Community Edition 的 Eclipse 插件结合使用,并将其作为您的开发环境,但这不是必需的。您可以选用另一个编辑器。如果使用其他编辑器,您可以使用本示例附带的 Ant 构建脚本来构建源代码。
java org.apache.derby.drda.NetworkServerControl -p 1088
。Derby 网络服务器将在端口 1088 上启动。ij.bat
命令创建测试数据库。首先运行此命令,以打开 ij 控制台。 connect "jdbc:derby://localhost:1088/ContactDB:create =true;user=dbadmin;password=not2tell"; |
CREATE TABLE CONTACT (CONTACTID INTEGER NOT NULL, FIRSTNAME VARCHAR(300), LASTNAME VARCHAR(300), EMAIL VARCHAR(300)); |
1 页,共 8 |后一页
联系客服