最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring數(shù)據(jù)訪問模板化方法

 更新時間:2019年01月07日 10:19:12   作者:李燦輝  
今天小編就為大家分享一篇關(guān)于Spring數(shù)據(jù)訪問模板化,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

在讀《Spring in Action》一書,讀到Spring數(shù)據(jù)訪問模板化的內(nèi)容時,書中以乘坐飛機拖運行李為例,介紹了模板方法這一設(shè)計模式。

在乘坐飛機需要拖運行李時,我們需要需要進行行李登記。然后,將行李交給工作人員,工作人員會對行李進行稱重,安全掃描檢查,然后通過傳送帶將行李傳送到擺渡車。擺渡車載上行李,將行李拉到飛機。到達目的地后,擺渡車會將行李從飛機上拉到取行李處,然后乘客取走自己的行李。

查看整個過程,這個過程對于所有乘客基本都是相同的。對不同乘客不一樣的地方,是登記行李時需要各個乘客參與,稱重后繳費時需要乘客參與,到達目的地后取走行李時需要乘客參與。除此之外,整個過程無需乘客參與,是不變的部分。

把上述場景抽象一下,就是模板方法這一設(shè)計模式。模板方法設(shè)計模式定義過程的架構(gòu)。整個過程中不變的部分在父類中定義,過程中需要改變的部分,交由各個子類來實現(xiàn)。這樣,對于具體業(yè)務邏輯來說,實現(xiàn)整個過程,只需要開發(fā)需要變化的部分,即各個子類的邏輯即可,而不用寫大量的固定不變的代碼。

在Spring訪問數(shù)據(jù)庫中的數(shù)據(jù)時,同樣適用模板方法。

我們使用JDBC來訪問數(shù)據(jù)庫的數(shù)據(jù)時,大致的處理過程為,打開一個連接,開始事務,執(zhí)行SQL,獲取返回的數(shù)據(jù),提交事務,關(guān)閉資源,異常處理等。在訪問各個數(shù)據(jù)時,打開連接,開始事務,提交事務,關(guān)閉資源,異常處理等過程都是不變的,沒有必要在每次訪問數(shù)據(jù)時都把上述邏輯寫一遍。每次訪問數(shù)據(jù)時,我們應該專注于執(zhí)行的SQL以及獲取返回的數(shù)據(jù)。所以,可以使用模板方法這一設(shè)計模式,來優(yōu)化這塊的代碼結(jié)構(gòu)。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Java中遍歷Map的多種方法示例及優(yōu)缺點總結(jié)

    Java中遍歷Map的多種方法示例及優(yōu)缺點總結(jié)

    在java中遍歷Map有不少的方法,下面這篇文章主要給大家介紹了關(guān)于Java中遍歷Map的多種方法,以及各種方法的優(yōu)缺點總結(jié),文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • java如何獲取視頻文件的編解碼器代碼示例

    java如何獲取視頻文件的編解碼器代碼示例

    這篇文章主要給大家介紹了關(guān)于java如何獲取視頻文件的編解碼器的相關(guān)資料,文中通過代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-05-05
  • Java使用Swing實現(xiàn)一個模擬電腦計算器

    Java使用Swing實現(xiàn)一個模擬電腦計算器

    Java Swing 是一個用于創(chuàng)建 Java GUI(圖形用戶界面)的框架,它提供了一系列的 GUI 組件和工具,可以用于創(chuàng)建桌面應用程序,包括按鈕、文本框、標簽、表格等等,本文給大家介紹了Java使用Swing實現(xiàn)一個模擬計算器,感興趣的同學可以自己動手嘗試一下
    2024-05-05
  • JAVA中的延遲隊列DelayQueue應用解析

    JAVA中的延遲隊列DelayQueue應用解析

    這篇文章主要介紹了JAVA中的延遲隊列DelayQueue應用解析,DelayQueue是一個根據(jù)元素的到期時間來排序的隊列,而并非是一般的隊列那樣先進先出,最快過期的元素排在隊首,越晚到期的元素排得越后,需要的朋友可以參考下
    2023-12-12
  • java隊列之queue用法實例分析

    java隊列之queue用法實例分析

    這篇文章主要介紹了java隊列之queue用法實例分析,Queue 隊列就是一個先入先出(FIFO)的數(shù)據(jù)結(jié)構(gòu),Queue接口繼承Collection接口。感興趣的可以了解一下
    2020-07-07
  • Java程序員應該遵守的10條紀律

    Java程序員應該遵守的10條紀律

    Java程序員有許多應遵循的守則或最佳實踐方式。本文概述了每個開發(fā)者最應該遵循的10條守則或戒律,如果不遵循它們,將會導致災難性后果。
    2015-09-09
  • Ubuntu 使用Jni開發(fā)實例詳解

    Ubuntu 使用Jni開發(fā)實例詳解

    這篇文章主要介紹了Ubuntu 使用Jni開發(fā)實例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 如何基于java隨機獲取不重復數(shù)值

    如何基于java隨機獲取不重復數(shù)值

    這篇文章主要介紹了如何基于java隨機獲取不重復數(shù)值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • java之多線程搶火車票的實現(xiàn)示例

    java之多線程搶火車票的實現(xiàn)示例

    生活中有很多多線程的案例,購票就是一個很常見的問題,本文主要介紹了java之多線程搶火車票的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Mybatis一對多與多對一查詢處理詳解

    Mybatis一對多與多對一查詢處理詳解

    這篇文章主要給大家介紹了關(guān)于Mybatis一對多與多對一查詢處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

太仆寺旗| 清水县| 万山特区| 萝北县| 乐至县| 昔阳县| 香格里拉县| 平和县| 乌鲁木齐县| 萍乡市| 哈巴河县| 临沂市| 连平县| 威信县| 玉屏| 图片| 徐水县| 汾阳市| 黄骅市| 乌兰察布市| 江西省| 建瓯市| 繁峙县| 海兴县| 同心县| 于田县| 安宁市| 南漳县| 旌德县| 梅河口市| 闵行区| 正蓝旗| 永寿县| 神农架林区| 百色市| 合山市| 嘉定区| 齐齐哈尔市| 澜沧| 廉江市| 寻乌县|