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