国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
為 WebSphere Application Server Community Edition 開發(fā) Spring 應用程序: 第 2 部分:使用 Spring 進行數(shù)據(jù)庫連接管理


 

簡介:  在本系列的第 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)。

查看本系列更多內(nèi)容

發(fā)布日期:  2007 年 9 月 03 日
級別: 中級

建議: 0 (添加評論)

平均分 (共 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)池。

關(guā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)容有基本的了解:

  • 面向?qū)ο蟮木幊?/li>
  • Java EE 術(shù)語
  • XML 語義
  • JavaServer Pages (JSP) 標記、標記庫和標記庫描述符

本教程假設(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)秀作品。)


回頁首

系統(tǒng)要求

您需要下載幾個必要的應用程序,才能按照本教程的說明進行操作并使用示例代碼,其中包括:

  • JDK 1.4.2——Community Edition 目前使用 Sun Microsystems 實現(xiàn) Remote Method Invocation (RMI) 的 Object Request Broker (ORB),所以需要 Sun 的 JDK。在本教程中,您將使用 JDK 1.4.2 來測試示例代碼。
  • WebSphere Application Server Community Edition——本文中的示例代碼是使用版本 1.1 測試的。如果您決定使用其他版本的 WebSphere Application Server Community Edition,則可能必須在 geronimo-web.xml 文件中進行某些更改。
  • Spring Framework——將此壓縮文件與所有依賴項一起使用。注意:如果您沒有下載帶所有依賴項的 Spring 版本,那么必須手動下載其他必需的 JAR 文件。開發(fā)本文中的示例代碼時,使用的是 Spring Framework 2.0 版。
  • Eclipse Web Tools Platform (WTP) 1.0.1——此開源項目為創(chuàng)建 servlets、JavaServer Pages (JSP) 組件和 Enterprise JavaBeans (EJB) 提供了方便您使用的向?qū)В瑥亩?Java EE 開發(fā)變得更簡單。它還為 JSP 和 XML 提供編輯器。請瀏覽參考資料部分,獲得更多關(guān)于如何使用此工具的信息。
  • WebSphere Application Server Community Edition server adapter(以 前稱為 WebSphere Application Server Community Edition 的 Eclipse 插件)——此服務器適配器允許您在 Eclipse 內(nèi)部與 Community Edition 交互。您可以執(zhí)行一些操作,如啟動或停止服務器,或以正?;蛘{(diào)試模式進行啟動。服務器適配器還允許您在服務器上運行或調(diào)試項目,只需右鍵單擊一個項目并選 擇 Run on ServerDebug on Server即可。我認為此適配器解決了開源項目中的一個最大難題,這是其他開發(fā)工具不能解決的。

    建 議您將 Eclipse Web Tools Platform 與 Community Edition 的 Eclipse 插件結(jié)合使用,并將其作為您的開發(fā)環(huán)境,但這不是必需的。您可以選用另一個編輯器。如果使用其他編輯器,您可以使用本示例附帶的 Ant 構(gòu)建腳本來構(gòu)建源代碼。

  • Apache Derby ——本教程中所示的應用程序使用 Apache Derby 作為 RDBMS,因為此數(shù)據(jù)庫系統(tǒng)是免費的開源數(shù)據(jù)庫。不過,并不要求必須使用 Apache Derby,您可以選擇任意數(shù)據(jù)庫。如果您選擇其他數(shù)據(jù)庫,則應該在此數(shù)據(jù)庫內(nèi)創(chuàng)建 CONTACT 表(如清單 1 中所示)。必須使用特定于您的數(shù)據(jù)庫的 JDBC 參數(shù)。請按照以下步驟進行操作,以設(shè)置 Apache Derby:
    1. 轉(zhuǎn)到 Apache Derby download 頁,并下載最新的二進制版本。本教程中的示例代碼均使用 Derby 的 10.2.2.0 版進行了測試。
    2. 下載此壓縮文件后,將其提取到文件夾中(例如,c:\software\derby)并設(shè)置 DERBY_HOME 環(huán)境變量,使其指向此文件夾。
    3. 采用網(wǎng)絡(luò)模式使用 Apache Derby。但由于 WebSphere Application Server Community Edition 已經(jīng)使用了 Derby 網(wǎng)絡(luò)服務器的缺省端口 (1572),因此需要使用其他端口。轉(zhuǎn)到 <DERBY_HOME>/bin 文件夾,并發(fā)出命令 java org.apache.derby.drda.NetworkServerControl -p 1088。Derby 網(wǎng)絡(luò)服務器將在端口 1088 上啟動。
    4. 使用 ij.bat 命令創(chuàng)建測試數(shù)據(jù)庫。首先運行此命令,以打開 ij 控制臺。
    5. 在 ij 控制臺內(nèi),執(zhí)行命令
      connect "jdbc:derby://localhost:1088/ContactDB:create                    =true;user=dbadmin;password=not2tell";                    

      。這將在 Apache Derby 中創(chuàng)建數(shù)據(jù)庫 ContactDB。
    6. 在 ij 控制臺中運行 DDL,以在 ContactDB 數(shù)據(jù)庫中創(chuàng)建 CONTACT 表(請參見清單 1)。

      清單 1. 用于創(chuàng)建 CONTACT 表的 DDL 清單
                          CREATE TABLE CONTACT                    (CONTACTID INTEGER NOT NULL,                    FIRSTNAME VARCHAR(300),                    LASTNAME VARCHAR(300),                    EMAIL VARCHAR(300));                    

  • 示例數(shù)據(jù)庫現(xiàn)在已經(jīng)準備好,并在其中創(chuàng)建了 CONTACT 表。接下來就可以開始開發(fā)實際的示例代碼了!

1 頁,共 8 |后一頁

建議



0 條評論 | 添加評論舉報不良信息


快來添加第一條評論

添加評論



回頁首

商標  |  My developerWorks 使用條款與條件

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere, Open source
ArticleID=252858
TutorialTitle=為 WebSphere Application Server Community Edition 開發(fā) Spring 應用程序: 第 2 部分:使用 Spring 進行數(shù)據(jù)庫連接管理
publish-date=09032007
author1-email=sunilpatil@in.ibm.com
author1-email-cc=
url=http://www.ibm.com/developerworks/cn/education/websphere/0704_patil/index.html
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
使用 IBM 中間件實現(xiàn) SaaS 解決方案,第 1 部分: 挑戰(zhàn)和體系結(jié)構(gòu)模式
現(xiàn)代Java Web開發(fā)框架分析
幾種ESB(企業(yè)服務總線)介紹
The Spring Framework and IBM WebSphere Application Server
Apache與Tomcat的區(qū)別 ,幾種長見得web/應用服務器 - limingbupt...
將Spring和Hibernate 與WAS一起使用
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服