簡介: 在本系列的第 1 部分,我們開發(fā)了聯系人管理示例應用程序(允許添加、刪除和修改聯系人),并將其部署在 IBM? WebSphere? ApplicationServer Community Edition(也稱為 Community Edition)上。本文將說明如何使用 Spring的連接管理基礎設施。您將了解如何開發(fā) ContactDAOJDBC.java
類,如何使用 Spring 自己的連接管理實現(以及頗受歡迎的連接池開源實現),以及如何方便地使用 WebSphere Application Server Community Edition 連接池實現。
發(fā)布日期: 2007 年 9 月 03 日
級別: 中級
建議: 0 (添加評論)
開始之前
Spring 是 Spring Framework 網站提供的分層式 Java? Platform Enterprise Edition (Java EE) 應用程序框架(有關鏈接,請參見參考資料)。Rod Johnson 在他的著名書籍 Expert one-on-one J2EE design and development 中將其開發(fā)為代碼。目標是通過提供大多數 Java EE 應用程序所需的基礎結構代碼使 Java EE 項目開發(fā)變得更容易。您可以將 Spring 作為最佳實踐實現池。
在本系列的第 1 部分,我們開發(fā)了一個簡單的 Spring 模型-視圖-控制器(Model-View-Controller,MVC)應用程序,并了解了一些Jakarta Commons Logging 相關的問題(在 WebSphere Application Server CommunityEdition 中部署 Spring 應用程序時可能會遇到這些問題)。
本教程是本系列的第 2 部分,將繼續(xù)第 1 部分的工作。如果您已閱讀并完成了第 1部分的操作,則應該已有了一個聯系人管理示例應用程序,可以在其中添加、刪除和修改聯系人。出于演示目的,使用了 HashMap來存儲聯系人記錄,不過在實際中并不會真的使用 HashMap。在實際的應用程序中,將使用關系數據庫管理系統(tǒng)(RelationalDataBase Management System,RDBMS)來存儲聯系人信息,本教程將說明如何更改聯系人管理應用程序,以使用RDBMS,從而準備好投入實際使用。
企業(yè)應用程序的一個常見需求是,需要有效地管理數據庫連接。Spring可以幫助您解決這個問題,它提供了反向控制(Inversion of Control,IoC)基礎設施,允許在依賴代碼中注入連接管理實現。IoC基礎設施是一項重要的功能,因為它支持您轉而使用更為高效的連接管理實現(甚至項目開發(fā)的稍后階段也能這樣做)。使用 Sping的另一個優(yōu)勢在于,它提供了大量現成的 Bean,這些 Bean 將負責進行連接管理中的所有底層管道任務。
本教程的重點是使用 Spring 的連接管理基礎設施。首先將了解如何開發(fā) ContactDAOJDBC.java
類,該類與 RDBMS 進行通信,以存儲聯系人信息。然后我們將了解如何使用 Spring 自己的連接管理實現以及如何使用頗受歡迎的連接池開源實現(如 Apache Database Connection Pool (DBCP) 或 C3P0 ComboPooledDataSource
實現)。最后,我們將了解可如何方便地通過 Spring 使用 Community Edition 的連接池實現。
要按照本教程中的說明進行操作,您應該對以下內容有基本的了解:
本教程假設您是經驗豐富的 Java EE 開發(fā)人員,并熟悉 Spring Framework 基礎知識。另外還需要了解 MVC,但這不是必需的。盡管不需要高級知識,但是您應該熟悉如何使用 Spring BeanFactory
和 Spring 面向方面的編程(Aspect-Oriented Programming,AOP)。(如果您是 Spring Framework 新手,則 Arun Chhatpar 在 developerWorks 上發(fā)表的“Apache Geronimo 和 Spring 框架”系列文章是獲得入門知識的優(yōu)秀作品。)
您需要下載幾個必要的應用程序,才能按照本教程的說明進行操作并使用示例代碼,其中包括:
建 議您將 Eclipse Web Tools Platform 與 Community Edition 的 Eclipse 插件結合使用,并將其作為您的開發(fā)環(huán)境,但這不是必需的。您可以選用另一個編輯器。如果使用其他編輯器,您可以使用本示例附帶的 Ant 構建腳本來構建源代碼。
java org.apache.derby.drda.NetworkServerControl -p 1088
。Derby 網絡服務器將在端口 1088 上啟動。ij.bat
命令創(chuàng)建測試數據庫。首先運行此命令,以打開 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 |后一頁