freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項目實訓spring框架技術(shù)——第2章spring框架中的對象管理技術(shù)第2部分-資料下載頁

2024-11-17 16:16本頁面

【導(dǎo)讀】據(jù)庫表中的數(shù)據(jù)實現(xiàn)系統(tǒng)的持久化功能。在Spring框架中,為應(yīng)用系統(tǒng)提供了數(shù)據(jù)庫連接。方面的支持,并且其數(shù)據(jù)庫連接是基于DataSource接口實現(xiàn)的數(shù)據(jù)源對象。一種是通過的方式來得到數(shù)據(jù)庫連接,這種方式稱為JDBC. 行物理上的連接。在高并發(fā)訪問的Web應(yīng)用系統(tǒng)中會降低系統(tǒng)的性能。常見的J2EE平臺中的應(yīng)用服務(wù)器都支持這種基于JNDI的。境,也就是需要在應(yīng)用服務(wù)器容器之外來使用數(shù)據(jù)庫。器的數(shù)據(jù)源,也可以直接在Spring容器中配置數(shù)據(jù)源。下面的中給出了一個將DataSource對象實例注入到系統(tǒng)的DAO. 組件的代碼示例,并請注意其中的黑體部分的代碼。因此,這個數(shù)據(jù)源類比較適合在單元測試或簡單的獨立應(yīng)用環(huán)境中使用,因為。它不需要額外的依賴類。于J2EE應(yīng)用服務(wù)器的限制,一般可以選擇ApacheDBCP連接池的功能實現(xiàn)。Apache的DBCP是一個依賴JakartaCommons-Pool對象池機制的數(shù)據(jù)庫連接池,利用。供了close()方法以關(guān)閉數(shù)據(jù)源,所以必須設(shè)定destroy-method="close"屬性,以便Spring. 容器關(guān)閉時,數(shù)據(jù)源能夠正常關(guān)閉。

  

【正文】 sultSet的字段讀取必須按照從左向右的順序讀取,不能從右往左、并且也不能連續(xù)讀 2 次讀取。 因此, 建議讀者在自己的計算機中最 好 應(yīng)用 JDTS 的 JDBC 驅(qū)動程序,性能也比較高,而且還能夠連接 MS SQLServer2020。 再次 執(zhí)行該 測試類 UserManageTest 程序 ( 1)啟動 UserManageTest 測試類 程序 右擊 UserManageTest 測試類 程序,在彈出的菜單中選擇 【運行方式】 菜單項目,然后再選擇 【 Java 應(yīng)用程序】 菜單項目。請見圖 所示。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 14/17 頁 ( 2)將 出現(xiàn) 登錄成功的 結(jié)果狀態(tài), 如 圖 所示。 圖 明整個應(yīng)用系統(tǒng)中的各個類已經(jīng)被 Spring的 IoC容器所管理,并且 DataSource 和 DAO 組件正確地注入 到 項目中各個相關(guān)的組件類中, 程序應(yīng)該是正確的 ,并且也正確地訪問了數(shù)據(jù)庫系統(tǒng) 。 圖 執(zhí)行結(jié)果狀態(tài)顯示 體驗 Spring 的 IoC 容器對 DAO 的松散的支持 由于 控制反轉(zhuǎn) IOC 是一種使應(yīng)用程序邏輯外在化的設(shè)計模式,開發(fā)者如果是基于這種編程模式進行系統(tǒng)的開發(fā),將使得提供服務(wù)的目標組件是被“注入”的而不是被“直接寫入”到請求者(客戶端)的代碼中;這樣將能夠大大地減少對象的請求者對服務(wù)提供者的特定實 現(xiàn)邏輯的依賴。因為開發(fā)者已經(jīng)將依賴的具體“定位信息”從請求者中分離出來了,而在 Spring 框架中則是將它們放在 IoC 的 XML 配置文件中。 圖 執(zhí)行 UserManageTest 類程序 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 15/17 頁 為了能夠讓讀者對上面的特性有所體驗,下面通過具體的示例來進一步地 加以 說明。在下面的 實現(xiàn) 示例中,通過改變 DataSource 接口 的實現(xiàn)方式來模擬 應(yīng)用 系統(tǒng)中的數(shù)據(jù)源發(fā)生變化 的情況 。此時再觀察 應(yīng)用 系統(tǒng)中的上層組件 (比如業(yè)務(wù)層組件) 是否需要進行修改! 改變項目中的 DataSource 的實現(xiàn)方式 將本示例中的 DataSource 的實現(xiàn) 方式 改變?yōu)?Apache DBCP 的 DataSource 的實現(xiàn),也就是替換 類 為 類。 ( 1) 改變 DataSource 的實現(xiàn)類 只需要 將 文件 中的 DataSource 的實現(xiàn)類由 Spring 框架中所提供的 類 改變?yōu)锳pache 的 DBCP 的實現(xiàn)類 。 當然 文件 中的 其它的配置標簽不需要改變。 ( 2) 修改 文件 中的 DataSource 的實現(xiàn)類 在下面的 【例 225】 中所示的結(jié)果是 修改后的 文件 中的部分內(nèi)容的示例 ,并請注意其中的黑體部分的標簽。 【例 225】 修改后的 文件 中的部分 內(nèi)容的示例 bean id=dataSourceTarget class= property name=driverClassName value/value /property property name=url valuejdbc:jtds: /property property name=username valuesa/value /property property name=password value1234/value 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 16/17 頁 /property /bean 在本項目中添加 Apache DBCP 所需要的驅(qū)動程序的 *.jar 包文件 ( 1) Apache DBCP 所需要的驅(qū)動程序 主要為下面的三個 *.jar 包文件: 、 和,讀者可以從 網(wǎng)站進行下載。然后再將這三個文件拷貝到本項目的 classpath 所在的目錄中,請見下面的圖 中所示的結(jié)果狀態(tài)。 圖 添加 Apache DBCP 所需要的驅(qū)動程序 ( 2)再 執(zhí)行該 UserManageTest 測試類 程序 右擊 UserManageTest 測試 類程序,在彈出的菜單中選擇 【運行方式】 菜單項目,然后再選擇 【 Java 應(yīng)用程序】 菜單項目。請見下面的圖 所示。 圖 執(zhí)行 UserManageTest 測試類程序 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 17/17 頁 ( 3)將出現(xiàn)下面的 登錄成功的 結(jié)果狀態(tài),請見下面的圖 所示。 圖 執(zhí)行結(jié)果狀態(tài)顯示 根據(jù)上面的圖 中所顯示的執(zhí)行結(jié)果,表明 DataSource 和 DAO 組件正確地注入 到 項目中各個相關(guān)的組件類 中, 程序應(yīng)該是正確的 并且也正確地訪問了數(shù)據(jù)庫系統(tǒng) 。 當項目系統(tǒng)中的數(shù)據(jù)源發(fā)生變化時,開發(fā)者只需要修改 Spring IoC 的 XML 配置文件中的相關(guān)的數(shù)據(jù)源 DataSource 的標簽,而不需要修改相關(guān)的 DAO 組件類中的代碼。這樣將大大地提高了應(yīng)用系統(tǒng)的可擴展性和應(yīng)用系統(tǒng)在應(yīng)用環(huán)境方面的靈活性。
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1