国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于jdbc的數(shù)據(jù)訪問層構建方法及裝置的制作方法

      文檔序號:6439037閱讀:179來源:國知局
      專利名稱:一種基于jdbc的數(shù)據(jù)訪問層構建方法及裝置的制作方法
      技術領域
      本申請涉及數(shù)據(jù)庫技術,特別是涉及一種基于JDBC的數(shù)據(jù)訪問層構建方法及裝置。
      背景技術
      JDBC是一種用于執(zhí)行SQL語句的Java API可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問, 它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據(jù)此可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應用程序。其中,JDBC為Java Data Base Connectivity,java數(shù)據(jù)庫連接;SQL 為 Mructured Query Language 結構化查詢語言;API 為 ApplicationProgramming Interface,應用程序編程接□。在使用JDBC進行Java系統(tǒng)的數(shù)據(jù)訪問層開發(fā),對數(shù)據(jù)庫進行訪問和操作,并將數(shù)據(jù)庫操作結果(數(shù)據(jù)集、數(shù)據(jù)操作結果)以一定方式提供給系統(tǒng)服務對象的開發(fā)過程中,雖然JDBC為開發(fā)人員提供了一組標準的API,但是在實際操作中,不同的操作人員根據(jù)JDBC 對數(shù)據(jù)訪問層進行開發(fā)時,構建數(shù)據(jù)訪問層的數(shù)據(jù)庫接口的編程方式各不相同。由于編程方式的不同會導致數(shù)據(jù)訪問層的程序結構模式也各不相同,即使在同一程序模式下,不同的操作人員在對數(shù)據(jù)訪問層進行開發(fā)、維護、管理時,其編程方式也不盡相同,此時必將造成程序代碼量偏多并且代碼冗余,并且容易造成程序結構混亂等問題。同時在構建數(shù)據(jù)訪問層的數(shù)據(jù)庫接口的編程過程中,會為系統(tǒng)配置相關的控件和配置文件等,配置過程非常的繁瑣并且需手工執(zhí)行,因此在系統(tǒng)配置出現(xiàn)錯誤時,需要大量的系統(tǒng)調(diào)試和代碼檢查的工作。當系統(tǒng)所用的關系數(shù)據(jù)庫發(fā)生變化時,關系數(shù)據(jù)庫在文件配置、SQL語法、數(shù)據(jù)庫驅(qū)動、數(shù)據(jù)庫系統(tǒng)環(huán)境需求等方面的差異,必將引起數(shù)據(jù)訪問層框架進行不可預期的變動和修改。由于程序的框架不同,導致程序結構混亂,因此在系統(tǒng)的可擴展性和可移植性變得很差,使得在維護和管理方面會帶來極大的不便。

      發(fā)明內(nèi)容
      本申請?zhí)峁┝艘环N基于JDBC的數(shù)據(jù)訪問框架構建方法及裝置,以解決數(shù)據(jù)訪問層開發(fā)過程中程序架構和編程方式各異,系統(tǒng)配置復雜的問題。為解決上述問題,本申請公開了一種基于JDBC的數(shù)據(jù)訪問層構建方法,包括通過集成開源組件并封裝自定義的功能構件,生成基于JDBC的數(shù)據(jù)訪問層框架生成組件,其中,所述生成組件中包括架構組件和功能控件;根據(jù)所述架構組件選擇程序架構,在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板;由上述所選的程序架構和該程序架構的系統(tǒng)配置文件及源程序模板,通過相關的程序配置建構數(shù)據(jù)訪問層。優(yōu)選的,所述通過架構開源組件并封裝功能控件,生成基于JDBC的數(shù)據(jù)訪問層框架生成組件,包括 將開源組件集成為架構組件,所述架構組件包括JNDI架構組件,和/或,Spring架構組件;將自定義的功能構件封裝為功能控件,所述功能控件包括數(shù)據(jù)訪問管理控件和系統(tǒng)功能控制/調(diào)度控件;架構組件和功能控件共同生成基于JDBC的數(shù)據(jù)訪問層框架生成組件。優(yōu)選的,所述根據(jù)所述架構組件選擇程序架構,包括選擇所述架構組件中的JNDI架構組件作為程序架構,或,選擇所述架構組件中的 Spring架構組件作為程序架構。優(yōu)選的,所述在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板,包括在所選的程序架構下,選擇數(shù)據(jù)訪問管理控件自動生成所選程序架構的系統(tǒng)配置文件和源程序模板,其中,所述數(shù)據(jù)訪問管理控件包括簡單的Java對象基類、數(shù)據(jù)訪問對象類、系統(tǒng)功能輔助控件和對象/關系映射控件;選擇系統(tǒng)功能控制/調(diào)度控件組合數(shù)據(jù)訪問管理控件中的各個控件,快速生成數(shù)據(jù)訪問層框架及構件,并提供自動和手動系統(tǒng)部署功能。優(yōu)選的,所述系統(tǒng)功能輔助控件創(chuàng)建XML文件集控件和生成源代碼/系統(tǒng)配置文件集控件;所述數(shù)據(jù)訪問管理控件自動生成所選程序架構的系統(tǒng)配置文件和源程序模板,包括所述生成源代碼/系統(tǒng)配置文件集控件生成數(shù)據(jù)訪問層框架中的源代碼模板和系統(tǒng)配置文件,其中所述源程序代碼模板中包含簡單的Java對象類、數(shù)據(jù)訪問接口和數(shù)據(jù)訪問接口實現(xiàn)類。優(yōu)選的,所述對象/關系映射控件提取基于JDBC的相關數(shù)據(jù)庫表結構信息,創(chuàng)建源程序代碼模板中的簡單的Java對象和簡單的Java對象邏輯功能,并實現(xiàn)簡單的Java對象繼承基類的功能。優(yōu)選的,所述簡單的Java對象繼承基類的功能,所述功能為判斷數(shù)據(jù)訪問層框架中是否存在簡單的Java對象,和是否存在與所述簡單的Java對象相等的對象。優(yōu)選的,所述數(shù)據(jù)訪問對象類提供數(shù)據(jù)庫訪問功能,其中,在JNDI架構中,所述數(shù)據(jù)訪問對象類為獲取數(shù)據(jù)庫訪問必要信息提供功能支撐, 抽取數(shù)據(jù)訪問的共性,形成數(shù)據(jù)庫操作的公共方法;或,在Spring架構中,所述數(shù)據(jù)訪問對象類被以依賴注入的方式管理,以屬性文件的形式配置和讀入數(shù)據(jù)庫配置信息,并以統(tǒng)一的方式加載。優(yōu)選的,所述XML文件集控件提取基于JDBC的相關數(shù)據(jù)庫表結構信息,自動生成數(shù)據(jù)訪問層框架中存儲SQL語句的XML文件。優(yōu)選的,應用所述XML文件集控件完成XML文件中信息和簡單的Java對象之間的映射。相應的,本申請還公開了一種基于JDBC的數(shù)據(jù)訪問層構建裝置,包括
      生成組件模塊,用于通過集成開源組件并封裝自定義的功能構件,生成基于JDBC 的數(shù)據(jù)訪問層框架生成組件,其中,所述生成組件中包括架構組件和功能控件;選擇架構及配置模塊,用于根據(jù)所述架構組件選擇程序架構,在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板;建構數(shù)據(jù)訪問層模塊,用于由上述所選的程序架構和該程序架構的系統(tǒng)配置文件及源程序模板,通過相關的程序配置建構數(shù)據(jù)訪問層。優(yōu)選的,所述生成組件模塊,包括集成開源組件子模塊,用于將開源組件集成為架構組件,所述架構組件包括JNDI 架構組件,和/或,Spring架構組件;封裝功能構件模塊,用于將自定義的功能構件封裝為功能控件,所述功能控件包括數(shù)據(jù)訪問管理控件和系統(tǒng)功能控制/調(diào)度控件;生成組件子模塊,用于架構組件和功能控件共同生成基于JDBC的數(shù)據(jù)訪問層框架生成組件。優(yōu)選的,所述選擇架構及配置模塊,包括選擇架構子模塊,用于選擇所述架構組件中的JNDI架構組件作為程序架構,或, 選擇所述架構組件中的Spring架構組件作為程序架構。優(yōu)選的,所述選擇架構及配置模塊,還包括生成配置及模板子模塊,用于在所選的程序架構下,選擇數(shù)據(jù)訪問管理控件自動生成所選程序架構的系統(tǒng)配置文件和源程序模板,其中,所述數(shù)據(jù)訪問管理控件包括簡單的Java對象基類、數(shù)據(jù)訪問對象類、系統(tǒng)功能輔助控件和對象/關系映射控件;組合控件子模塊,用于選擇系統(tǒng)功能控制/調(diào)度控件組合數(shù)據(jù)訪問管理控件中的各個控件,快速生成數(shù)據(jù)訪問層框架及構件,并提供自動和手動系統(tǒng)部署功能。與現(xiàn)有技術相比,本申請包括以下優(yōu)點首先,本申請通過集成開源組件并封裝自定義的功能構件,生成基于JDBC的數(shù)據(jù)訪問層框架生成組件,將開發(fā)數(shù)據(jù)訪問層過程中具有共性特點的組件和構建封裝、集成到一起,其中,所述生成組件中包括架構組件和功能控件。因此在開發(fā)數(shù)據(jù)訪問層時可以選擇根據(jù)所述架構組件選擇程序架構,在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板。由上述所選的程序架構和該程序架構的系統(tǒng)配置文件及源程序模板,通過配置相關的程序建構數(shù)據(jù)訪問層。在統(tǒng)一的源程序模板中,會按照一定的規(guī)則配置相關的程序,并且在程序調(diào)用配置文件時,也可以有一定的規(guī)范。因此在開發(fā)和后期的維護中都可以按照相關的規(guī)范配置,因此本申請所述的方法對數(shù)據(jù)層進行開發(fā)時程序結構模式統(tǒng)一,開發(fā)、維護和管理方便。本申請能夠快速生成架構模式可定制的、 系統(tǒng)配置可簡化的、程序結構標準化的數(shù)據(jù)訪問層框架及構件的生成組件,從而降低系統(tǒng)開發(fā)復雜度和時間,并且實現(xiàn)數(shù)據(jù)訪問層開發(fā)的統(tǒng)一和標準。其次,現(xiàn)有技術將數(shù)據(jù)庫SQL語句編寫于Java文件中,當數(shù)據(jù)庫表信息發(fā)生變化或業(yè)務需求發(fā)生變化時,需要在Java文件中修改相應SQL語句,重新編譯系統(tǒng),降低了系統(tǒng)的可維護性。本申請將SQL語句與Java文件分離,通過XML文件集控件生成包含標準SQL 語句的XML文件集,便于對語句的修改,提高了系統(tǒng)的可維護性。再次,本申請可以選擇Spring架構和JNDI架構進行數(shù)據(jù)訪問層的開發(fā),在對開發(fā)過程進行標準化的過程中提供更多的選擇,適用于各種開發(fā)的需求,開發(fā)方法靈活、可擴展。


      圖1是本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法流程圖;圖2是本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法構建生成組件流程圖;圖3是本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法生成數(shù)據(jù)訪問層框架流程圖;圖4是本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法示意圖;圖5是本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法組件功能實現(xiàn)原理圖;圖6是本申請優(yōu)選實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法生成組件的架構方法流程圖;圖7是本申請優(yōu)選實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法生成組件生成數(shù)據(jù)訪問層框架流程圖;圖8是本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建裝置結構圖;圖9是本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建裝置中生成配置及模板子模塊結構圖。
      具體實施例方式為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
      對本申請作進一步詳細的說明?,F(xiàn)有技術在對數(shù)據(jù)訪問層進行開發(fā)時,雖然JDBC為開發(fā)人員提供了一組標準的 API,但是在實際操作中,不同的操作人員構建數(shù)據(jù)訪問層的數(shù)據(jù)庫接口的編程方式各不相同。導致數(shù)據(jù)訪問層的程序結構模式也各不相同,即使在同一程序模式下,不同的操作人員在對數(shù)據(jù)訪問層進行維護、管理時,也會使用不同的編程方式,此時必將造成程序代碼量偏多并且代碼冗余,并且容易造成程序結構混亂等問題。本申請針對當前大多數(shù)系統(tǒng)在數(shù)據(jù)訪問層開發(fā)過程中存在的一些共性問題,發(fā)明一種能夠快速生成架構模式可定制的、系統(tǒng)配置可簡化的、程序結構標準化的數(shù)據(jù)訪問層框架及構件的生成組件,從而降低系統(tǒng)開發(fā)復雜度和時間,并且實現(xiàn)數(shù)據(jù)訪問層開發(fā)的統(tǒng)一和標準。本申請通過集成開源組件并封裝自定義的功能構件,生成基于JDBC的數(shù)據(jù)訪問層框架生成組件;根據(jù)生成組件中的架構組件選擇程序架構,在所選的程序架構下,選擇生成組件中相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板構建數(shù)據(jù)訪問層框架基本內(nèi)容;再配置相應的程序,建構功能完整的數(shù)據(jù)訪問層。在統(tǒng)一的源程序模板中,會按照一定的規(guī)則配置相關的程序,并且在程序調(diào)用配置文件時,也可以有一定的規(guī)范。因此在開發(fā)和后期的維護中都可以按照相關的規(guī)范配置,因此本申請所述的方法對數(shù)據(jù)層進行開發(fā)時程序結構統(tǒng)一,開發(fā)、維護和管理方便。
      參照圖1,給出了本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法流程圖。步驟11,通過集成開源組件并封裝自定義的功能構件,生成基于JDBC的數(shù)據(jù)訪問層框架生成組件,其中,所述生成組件中包括架構組件和功能控件;在對基于JDBC的數(shù)據(jù)訪問層進行開發(fā)時,存在一些組件、構件具有共性的特點, 因此可以通過集成開源組件,封裝自定義的功能構件,生成基于JDBC的數(shù)據(jù)訪問層框架生成組件,其中,所述生成組件中包括架構組件和功能控件。例如,在開發(fā)數(shù)據(jù)訪問層時程序架構可以是Spring框架,在構建Spring框架時會有一些程序包和配置文件等,這是具有共性特點的,因此可以將Spring框架的程序包和配置文件等組件進行集成,此處是具體實施中的舉例不應理解為是對本申請的限制。步驟12,根據(jù)所述架構組件選擇程序架構,在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板;首先根據(jù)架構組件選擇開發(fā)數(shù)據(jù)訪問層的程序架構,在所選的程序架構下,選擇相應的功能控件,所述功能控件配置上相應的數(shù)據(jù)等信息,產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板。因此就可以構成數(shù)據(jù)訪問層框架。例如,上述選擇的是Spring框架,可以產(chǎn)生適用于Spring框架的配置文件,以及源程序模板。步驟13,由上述所選的程序架構和該程序架構的系統(tǒng)配置文件及源程序模板,通過相關的程序配置建構數(shù)據(jù)訪問層。上述步驟中確定了程序架構,和在該程序架構下的系統(tǒng)配置文件及源程序模板, 可以手動或自動的給源程序模板配置相關的程序,還可以根據(jù)代碼對系統(tǒng)配置文件進行相關的配置等,在所述數(shù)據(jù)訪問層框架下進一步建構數(shù)據(jù)訪問層。例如,在統(tǒng)一的源程序模板中,會按照一定的規(guī)則配置相關的代碼,并且在程序調(diào)用配置文件時,也可以有一定的規(guī)范。因此在開發(fā)和后期的維護中都可以按照相關的規(guī)范配置。綜上所述,本申請通過集成開源組件并封裝自定義的功能構件,生成基于JDBC的數(shù)據(jù)訪問層框架生成組件,將開發(fā)數(shù)據(jù)訪問層過程中具有共性特點的組件和構建封裝、集成到一起,其中,所述生成組件中包括架構組件和功能控件。因此在開發(fā)數(shù)據(jù)訪問層時可以選擇根據(jù)所述架構組件選擇程序架構,在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板。由上述所選的程序架構和該程序架構的系統(tǒng)配置文件及源程序模板,通過配置相關的程序建構數(shù)據(jù)訪問層。在統(tǒng)一的源程序模板中, 會按照一定的規(guī)則配置相關的代碼,并且在程序調(diào)用配置文件時,也可以有一定的規(guī)范。因此在開發(fā)和后期的維護中都可以按照相關的規(guī)范配置,因此本申請所述的方法對數(shù)據(jù)層進行開發(fā)時程序結構統(tǒng)一,開發(fā)、維護和管理方便。本申請能夠快速生成架構模式可定制的、 系統(tǒng)配置可簡化的、程序結構標準化的數(shù)據(jù)訪問層框架及構件的生成組件,從而降低系統(tǒng)開發(fā)復雜度和時間,并且實現(xiàn)數(shù)據(jù)訪問層開發(fā)的統(tǒng)一和標準參照圖2,給出了本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法構建生成組件流程圖。具體的,上述步驟11,通過架構開源組件并封裝功能控件,生成基于JDBC的數(shù)據(jù)訪問層框架生成組件,包括步驟111,將開源組件集成為架構組件,所述架構組件包括JNDI架構組件,和/或, Spring架構組件;例如,將JNDI架構的程序包和應用程序編程結果口封裝類這些開源組件進行集成,生成JNDI架構;將Spring架構程序包和組件配置文件等開源組件進行集成,生成 Spring架構。當然,還可以集成其他架構的開源組件,本申請對此不做限定。因此將開源組件集成為架構組件,所述架構組件可以包括JNDI架構組件和 Spring架構組件;也可以僅為JNDI架構組件,或僅為Spring架構組件,本申請對此不做限定。步驟112,將自定義的功能構件封裝為功能控件,所述功能控件包括數(shù)據(jù)訪問管理控件和系統(tǒng)功能控制/調(diào)度控件;在對數(shù)據(jù)訪問層進行開發(fā)時,各種功能后會有相應的構件執(zhí)行完成,因此可以自定義相應的功能構件,將這些自定義的功能構件進行封裝后作為功能控件,所述功能控件可以包括數(shù)據(jù)訪問管理控件和系統(tǒng)功能控制/調(diào)度控件。步驟113,由所述架構組件和功能控件共同生成基于JDBC的數(shù)據(jù)訪問層框架生成組件。其中,JNDI (Java Naming and Directory Interface, Java 命名禾口目錄接口)是一組在Java應用中訪問命名和目錄服務的API。命名服務將名稱和對象聯(lián)系起來,使得我們可以用名稱訪問對象JNDI提供了一種統(tǒng)一的方式,可以用在網(wǎng)絡的查找和訪問服務。 通過指定一個資源名稱,該名稱對應于數(shù)據(jù)庫或命名服務中的一個記錄,同時返回數(shù)據(jù)庫連接建立所必須的信息。JNDI架構提供了一組標準的獨立于命名系統(tǒng)的API,這些API構建在與命名系統(tǒng)有關的驅(qū)動之上,因此JNDI獨立于目錄服務的具體實現(xiàn),只要有目錄的服務提供接口(或驅(qū)動),就可以使用目錄。Spring架構(Spring框架)Spring是一個輕量級的控制反轉(zhuǎn)(IoC,Inversion of Control)的容器框架,具有方便解耦、簡化開發(fā),聲明式的事務管理,在應用服務器之間可移植等特點。Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發(fā)留給了開發(fā)人員。參照圖3,給出了本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法生成數(shù)據(jù)訪問層框架流程圖。具體的,上述步驟12中,所述根據(jù)所述架構組件選擇程序架構,包括步驟121,選擇所述架構組件中的JNDI架構組件作為程序架構,或,選擇所述架構組件中的Spring架構組件作為程序架構。上述架構組件可以包括JNDI架構組件,和/或,Spring架構組件,因此可以選擇 JNDI架構組件作為程序架構,或,選擇Spring架構組件作為程序架構。具體的,上述步驟12中,所述在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板,包括步驟122,在所選的程序架構下,選擇數(shù)據(jù)訪問管理控件生成所選程序架構的系統(tǒng)配置文件和源程序模板,其中,所述數(shù)據(jù)訪問管理控件包括簡單的Java對象基類、數(shù)據(jù)訪問對象類、系統(tǒng)功能輔助控件和對象/關系映射控件;上述功能控件可以包括數(shù)據(jù)訪問管理控件和系統(tǒng)功能控制/調(diào)度控件作為功能控件,其中,所述數(shù)據(jù)訪問管理控件包括簡單的Java對象基類、數(shù)據(jù)訪問對象類、系統(tǒng)功能輔助控件和對象/關系映射控件。在所選的程序架構下,可以選擇數(shù)據(jù)訪問管理控件,數(shù)據(jù)訪問管理控件中各個不同功能的控件配置相應的數(shù)據(jù)信息,可以生成所選程序架構的系統(tǒng)配置文件和源程序模板。步驟123,選擇系統(tǒng)功能控制/調(diào)度控件組合數(shù)據(jù)訪問管理控件中的各個控件,快速生成數(shù)據(jù)訪問層框架及構件,并提供自動和手動系統(tǒng)部署功能。具體實施中,可以通過基于AWT(Abstract Windowing ^Toolkit,抽象窗口工具包) 創(chuàng)建用戶交互界面,在系統(tǒng)功能控制及調(diào)度控件的控制和調(diào)度下,有機組合各控件,快速生成數(shù)據(jù)訪問層框架及構件,并提供自動和手動系統(tǒng)部署功能。上述數(shù)據(jù)訪問管理控件中包含很多不同功能的控件,系統(tǒng)功能控制/調(diào)度控件可以組合上述各種不同功能的控件,快速生成數(shù)據(jù)訪問層框架及相關的各種構件,并提供自動和手動系統(tǒng)部署功能。其中,系統(tǒng)部署功能是根據(jù)生成組件部署的方式,對數(shù)據(jù)訪問層的源代碼模板和相關的配置文件等內(nèi)容,手動或自動的加載到實際工程規(guī)定的目錄中。下面,給出本申請與功能控件有關的英文縮寫對應英文全拼、中文名稱和簡要介紹,其它未在本處列出的英文縮寫,詳見說明書中其他部分。POJO (Plain Old Java Objects)簡單的 Java 對象,實際就是普通 JavaBean,是為了避免和EJB混淆所創(chuàng)造的簡稱。VO (value object)值對象,通常用于業(yè)務層之間的數(shù)據(jù)傳遞,和PO—樣也是僅僅包含數(shù)據(jù)而已。DAO (Data Access Object)數(shù)據(jù)訪問接口,是一種應用程序編程接口(API)。XML (Extensible Markup Language)可擴展標記語言,用于標記電子文件使其具有結構性的標記語言,可以用來標記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標記語言進行定義的源語言。本申請通過數(shù)據(jù)訪問層框架生成組件快速生成數(shù)據(jù)訪問層框架,再配置相應的代碼等生成數(shù)據(jù)訪問層。參照圖4,給出了本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法示意圖。具體的,通過數(shù)據(jù)庫訪問相關的架構組件、數(shù)據(jù)訪問管理控件及系統(tǒng)控制/調(diào)度控件生成數(shù)據(jù)訪問層框架及構件。其中,數(shù)據(jù)訪問管理控件包括P0J0(簡單的Java對象) 基類、DA0(數(shù)據(jù)訪問對象)、系統(tǒng)功能輔助控件、對象/關系映射控件和生成源代碼/系統(tǒng)配置文件集控件;構架組件集成Spring架構和封裝JNDI組件。 數(shù)據(jù)訪問層框架包括自動生成的目標構件包含標識SQL語句的XML配置文件集、 系統(tǒng)模塊信息配置文件集、數(shù)據(jù)庫訪問層的源程序模板代碼、JNDI架構程序包及應用程序編程接口封裝類和Spring架構程序包及組件配置文件。 其中,所述系統(tǒng)模塊信息配置文件集包括數(shù)據(jù)庫連接配置文件、JNDI目錄服務
      10命名配置文件、系統(tǒng)模塊的Spring依賴注入功能相關配置文件等。所述源程序模板代碼包含P0J0類、DAO接口、DAO接口實現(xiàn)類和相關的功能支持類。參照圖5,給出了本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法組件功能實現(xiàn)原理圖。其中圖中數(shù)字分別代表1、POJO繼承VO基類的功能;2、DaoImpl實現(xiàn)Dao接口的方法;3、DaoImpl調(diào)用POJO ;4、DaoImpl調(diào)用SqlManager類,實現(xiàn)sql語句的管理;5、 DaoImpl 類繼承 JNDI 架構(JNDI Frameffork)的 AbstractDao 抽象類;6、AbstractDao 抽象類調(diào)用CustomRowProcessor中產(chǎn)生POJO對象和POJO對象集合的方法;7、AbstractDao 抽象類調(diào)用hitializeCormectionPool類,實現(xiàn)對數(shù)據(jù)庫連接池的初始化功能;8、 InitializeConnectionPool 類實現(xiàn) InitialContext 接口 ;9、DaoImpl 類調(diào)用適用于 Spring 架構(Spring Frameffork)白勺 BaseJdbcDao 類;10、BaseJdbcDao 類被 Spring 架構以依賴注入的方式管理;11、JdbcTemplate 繼承 JdbcDaoSupport ; 12、InitialContext 類 Context實現(xiàn)接口。圖中+代表共有方法,可被其他對象調(diào)用;-代表獨有方法,不能被其他對象調(diào)用。 例如,在 DaoImpl 調(diào)用 SqlManager 類,可以調(diào)用其中的 createXML、IoadSqlFile 和 getSql 方法,實現(xiàn)sql語句的管理。其中,JdbcTemplate為JDBC實例JdbcDaoSupport為JDBC數(shù)據(jù)訪問接口功能支持;Spring Core為Spring架構核心;Bean Container為定義、創(chuàng)建和解析JavaBean對象的容器;supporting utilities為Spring Core提供的反向控制和依賴注入等基礎支撐功能;lookup為JNDI提供的尋找目錄訪問的方法;applicationContext. xml為Spring架構的配置文件。所述生成組件集成了 Spring的核心容器和Spring數(shù)據(jù)訪問接口功能支持,封裝了 JNDI的訪問命名服務功能;以接口的程序模式產(chǎn)生系統(tǒng)數(shù)據(jù)訪問層功能的源代碼; DaoImpl類是DAO接口的實現(xiàn)。下面具體論述應用生成組件中的功能控件生成數(shù)據(jù)訪問層框架的過程。優(yōu)選的,所述系統(tǒng)功能輔助控件創(chuàng)建XML文件集控件和生成源代碼/系統(tǒng)配置文件集控件;進一步,所述數(shù)據(jù)訪問管理控件自動生成所選程序架構的系統(tǒng)配置文件和源程序模板,包括所述生成源代碼/系統(tǒng)配置文件集控件生成數(shù)據(jù)訪問層框架中的源代碼模板和系統(tǒng)配置文件,其中所述源程序代碼模板中包含簡單的Java對象類、數(shù)據(jù)訪問接口和數(shù)據(jù)訪問接口實現(xiàn)類。所述生成源代碼/系統(tǒng)配置文件集控件,可以應用Java編程的方式生成數(shù)據(jù)訪問層接口模式的源代碼模板和相關的系統(tǒng)配置文件。應用Daolmpl類實現(xiàn)Dao接口的方法包括getObject (獲得Pojo對象)、getOb jectList (獲得Pojo對象集合)、add (添加對象方法)、edit (編輯對象方法)、delete (刪除對象方法)等,在Spring架構下,DaoImpl調(diào)用 BaseJdbcDao類,以依賴注入的方式管理。其中,所述源程序代碼模板中包含簡單的Java對象類、數(shù)據(jù)訪問接口和數(shù)據(jù)訪問接口實現(xiàn)類和相關的功能支持類。優(yōu)選的,所述對象/關系映射控件提取基于JDBC的相關數(shù)據(jù)庫表結構信息,創(chuàng)建源程序代碼模板中的簡單的Java對象和簡單的Java對象邏輯功能,并實現(xiàn)簡單的Java對象繼承值對象基類的功能。其中,對象/關系映射控件定義了 CustomRowProcessor類,主要定義了三個類方法,createBean、toBean 禾口 toBeanList。createBean 負責創(chuàng)建 POJO, toBean 負責數(shù)據(jù)庫關系映射為P0J0對象,toBeanList負責數(shù)據(jù)庫關系映射為P0J0對象集合。優(yōu)選的,所述實現(xiàn)簡單的Java對象繼承基類的功能,還包括所述簡單的Java對象繼承值對象基類的功能,所述功能為判斷數(shù)據(jù)訪問層框架中是否存在簡單的Java對象,和是否存在與所述簡單的Java對象相等的對象。其中,basic attributes為基本屬性。VO基類是一個可序列化,即簡單的Java對象實接口,能夠以一連串的字節(jié)描述的過程。其方法可被子類繼承的JavaBean,實現(xiàn)一種具有共性的功能,equal 即判斷P0J0對象是否和另一個對象相等,或hascode判斷P0J0對象是否具有本對象的實例,所述功能可被P0J0繼承。其中,序列化時將對象的狀態(tài)信息轉(zhuǎn)換為可以存儲或傳輸?shù)男问降倪^程。在數(shù)據(jù)訪問層的開發(fā)過程中,通過創(chuàng)建一個可序列化,其方法可被P0J0繼承的 JavaBean式的VO基類,實現(xiàn)判斷P0J0對象之間是相等或判斷是否具有本對象實例的功能。 其中,實例(instance)和對象(object)的區(qū)別為對象就是類的實例,所有的對象都是實例,但并不是所有的實例都是對象。 優(yōu)選的,所述數(shù)據(jù)訪問對象類提供數(shù)據(jù)庫訪問功能,其中,在JNDI架構中,所述數(shù)據(jù)訪問對象類為獲取數(shù)據(jù)庫訪問必要信息提供功能支撐, 抽取數(shù)據(jù)訪問的共性,形成數(shù)據(jù)庫操作的公共方法;或,在Spring架構中,所述數(shù)據(jù)訪問對象類被以依賴注入的方式管理,以穩(wěn)健的形式配置和讀入數(shù)據(jù)庫配置信息,并以統(tǒng)一的方式加載。DaoImpl類的實現(xiàn)方式有兩種實現(xiàn)方式,即繼承適應于JNDI架構的AbstractDao 抽象類和調(diào)用適用于Spring架構的BaseJdbcDao類。引入JNDI程序包,AbstractDao抽象類調(diào)用封裝JNDI Javax. naming包的訪問命名服務 Context 接口和接口實現(xiàn)類 hitialContext 的 hitializeConnectionPool 類,為獲取數(shù)據(jù)庫訪問必要信息提供功能支撐,并抽取數(shù)據(jù)訪問的共性,形成數(shù)據(jù)庫操作的公共方法,比如getBean (獲取Java對象),getBeanList (獲取Java對象集合)、update (添加、 修改和刪除數(shù)據(jù)操作)等方法予以子類繼承。引入Spring架構程序包,BaseJdbcDao類包含較豐富的數(shù)據(jù)庫訪問及操作方法, 被Spring架構以依賴注入的方式管理,在Spring架構中,數(shù)據(jù)源信息以屬性文件的形式進行配置并讀入,以統(tǒng)一的方式加載?,F(xiàn)有技術將數(shù)據(jù)庫SQL語句編寫于Java文件中,當數(shù)據(jù)庫表信息發(fā)生變化或業(yè)務需求發(fā)生變化時,需要在Java文件中修改相應SQL語句,重新編譯系統(tǒng),降低了系統(tǒng)的可維護性。
      為解決上述問題,本申請將SQL語句與Java文件分離,并以一種確定的方式實現(xiàn) SQL語句信息在計算機內(nèi)存中的統(tǒng)一預加載,具體過程如下。優(yōu)選的,所述XML文件集控件提取基于JDBC的相關數(shù)據(jù)庫表結構信息,自動生成數(shù)據(jù)訪問層框架中存儲SQL語句的XML文件。優(yōu)選的,應用所述XML文件集控件完成XML文件中信息和簡單的Java對象之間的映射。包含標識SQL語句的XML文件集控件主類SqlManager負責創(chuàng)建系統(tǒng)模塊標準SQL 語句XML文件(由createXML方法實現(xiàn)),在系統(tǒng)啟動時,在計算機內(nèi)存中預加載所有系統(tǒng)模塊SQL語句的XML文件中的SQL信息(由IoadSqlFiIe方法實現(xiàn)),并提供讀取SQL信息功能(由getSql方法實現(xiàn))。針對SQL信息表現(xiàn)方式及SQL語句預加載的技術問題,通過如下的技術手段加以解決1.通過XML的Xml Schema文檔模式技術對系統(tǒng)業(yè)務模塊的SQL語句進行邏輯結構上的定義,不同的業(yè)務模塊SQL信息可以定義到不同的XML文件中;2.自定義包含標識SQL語句的XML文件集控件,控件利用JDOM (基于Java的XML 文檔對象模型)技術,通過基于JDBC的數(shù)據(jù)庫編程方式提取到的相關數(shù)據(jù)庫表結構信息, 自動生成包含符合mlschema邏輯結構的、具有基本增、刪、改、查功能的SQL語句信息的 XML文件;3.在包含標識SQL語句的XML文件集控件中,利用Digester (通過文件和對象映射的方式,處理XML文件的組件)技術,負責XML文件信息到Java對象實例的轉(zhuǎn)化,通過 Java的靜態(tài)化技術保證java對象在Web系統(tǒng)生命周期內(nèi)的全局性。4.在Web系統(tǒng)啟動時,通過Java的監(jiān)聽技術調(diào)用包含標識SQL語句的XML文件集控件,集中處理SQL語句的XML文件到Java對象的實例化并全局靜態(tài)化SQL信息,在計算機內(nèi)存中加載SQL信息,并提供讀取SQL信息功能。上述各控件并不是獨立運行的,是互相之間共同作用產(chǎn)生數(shù)據(jù)訪問層框架。綜上所述,本申請將SQL語句與Java文件分離,通過XML文件集控件生成包含標準SQL語句的XML文件,便于對語句的修改,提高了系統(tǒng)的可維護性。其次,本申請可以選擇Spring架構和JNDI架構進行數(shù)據(jù)訪問層的開發(fā),在對開發(fā)過程進行標準化的過程中提供更多的選擇,適用于各種開發(fā)的需求,開發(fā)方法靈活、可擴展。參照圖6,給出了本申請優(yōu)選實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法生成組件的架構方法流程圖。具體實施時,可以首先創(chuàng)建組件架構體系結構,生成POJO基類,所述POJO基類繼承VO基類的功能。其次創(chuàng)建對象/關系映射控件,可以封裝JNDI架構,生成DAO基類實現(xiàn) AbstractDao,并且可以集成Spring架構,生成DAO基類BaseJdbcDao。再創(chuàng)建系統(tǒng)功能輔助控件,可以創(chuàng)建XML文件集控件,并且可以創(chuàng)建生成源代碼/系統(tǒng)配置文件集控件。實際中創(chuàng)建控件的先后順序是平行的,上述給出了創(chuàng)建所述各控件的一種順序,此處不應理解為是對本申請的限定。上述控件創(chuàng)建完畢后,再創(chuàng)建系統(tǒng)功能控制/調(diào)度控件,最后可以創(chuàng)建生成組件UI (User hterface,用戶交互界面)。
      參照圖7,給出了本申請優(yōu)選實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建方法生成組件生成數(shù)據(jù)訪問層框架流程圖。首先啟動生成組件UI,選擇架構組件,可以選擇Spring架構,也可以選擇JNDI架構。然后配置數(shù)據(jù)連接信息及選擇生成模塊對應的表,其中可批量選擇表信息,也就是配置連接數(shù)據(jù)庫的相關信息和數(shù)據(jù)。再確定代碼包結構,生成源代碼模板以相關的配置文件,最后整合源代碼及系統(tǒng)配置文件、標準SQL語句的XML文件。參照圖8,給出了本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建裝置結構圖。相應的,本申請還提供了一種基于JDBC的數(shù)據(jù)訪問框架構建裝置,包括生成組件模塊11、選擇架構及配置模塊12和建構數(shù)據(jù)訪問層模塊13,其中生成組件模塊11,用于通過集成開源組件并封裝自定義的功能構件,生成基于 JDBC的數(shù)據(jù)訪問層框架生成組件,其中,所述生成組件中包括架構組件和功能控件;選擇架構及配置模塊12,用于根據(jù)所述架構組件選擇程序架構,在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板;建構數(shù)據(jù)訪問層模塊13,用于由上述所選的程序架構和該程序架構的系統(tǒng)配置文件及源程序模板,通過配置相關的程序建構數(shù)據(jù)訪問層。所述生成組件模塊11,包括集成開源組件子模塊111,用于將開源組件集成為架構組件,所述架構組件包括 JNDI架構組件,和/或,Spring架構組件;封裝功能構件模塊112,用于將自定義的功能構件封裝為功能控件,所述功能控件包括數(shù)據(jù)訪問管理控件和系統(tǒng)功能控制/調(diào)度控件;生成組件子模塊113,用于由所述架構組件和功能控件共同生成基于JDBC的數(shù)據(jù)訪問層框架生成組件。所述選擇架構及配置模塊12,包括選擇架構子模塊121,用于選擇所述架構組件中的JNDI架構組件作為程序架構, 或,選擇所述架構組件中的Spring架構組件作為程序架構。所述選擇架構及配置模塊12,還包括生成配置及模板子模塊122,用于在所選的程序架構下,選擇數(shù)據(jù)訪問管理控件自動生成所選程序架構的系統(tǒng)配置文件和源程序模板,其中,所述數(shù)據(jù)訪問管理控件包括簡單的Java對象基類、數(shù)據(jù)訪問對象類、系統(tǒng)功能輔助控件和對象/關系映射控件;組合控件子模塊123,用于選擇系統(tǒng)功能控制/調(diào)度控件組合數(shù)據(jù)訪問管理控件中的各個控件,快速生成數(shù)據(jù)訪問層框架及構件,并提供自動和手動系統(tǒng)部署功能。參照圖9,給出了本申請實施例所述一種基于JDBC的數(shù)據(jù)訪問層構建裝置中生成配置及模板子模塊結構圖。所述系統(tǒng)功能輔助控件創(chuàng)建XML文件集控件和生成源代碼/系統(tǒng)配置文件集控件;生成配置及模板子模塊122,包括生成配置及模板單元1221,用于生成源代碼/系統(tǒng)配置文件集控件生成數(shù)據(jù)訪問層框架中的源代碼模板和系統(tǒng)配置文件,其中所述源程序代碼模板中包含簡單的Java對象類、數(shù)據(jù)訪問接口和數(shù)據(jù)訪問接口實現(xiàn)類。創(chuàng)建對象模塊1222,用于所述對象/關系映射控件提取基于JDBC的相關數(shù)據(jù)庫表結構信息,創(chuàng)建源程序代碼模板中的簡單的Java對象和簡單的Java對象邏輯功能,并實現(xiàn)簡單的Java對象繼承基類的功能。繼承功能單元1223,用于所述簡單的Java對象繼承基類的功能,所述功能為判斷數(shù)據(jù)訪問層框架中是否存在簡單的Java對象,和是否存在與所述簡單的Java對象相等的對象。數(shù)據(jù)庫訪問單元12M,用于所述數(shù)據(jù)訪問對象類提供數(shù)據(jù)庫訪問功能,其中,在JNDI架構中,所述數(shù)據(jù)訪問對象類為獲取數(shù)據(jù)庫訪問必要信息提供功能支撐, 抽取數(shù)據(jù)訪問的共性,形成數(shù)據(jù)庫操作的公共方法;或,在Spring架構中,所述數(shù)據(jù)訪問對象類被以依賴注入的方式管理,以屬性文件的形式配置和讀入數(shù)據(jù)庫配置信息,并以統(tǒng)一的方式加載。生成XML文件單元1225,用于所述XML文件集控件提取基于JDBC的相關數(shù)據(jù)庫表結構信息,自動生成數(shù)據(jù)訪問層框架中存儲SQL語句的XML文件。所述生成XML文件單元1225,還用于應用所述XML文件集控件完成XML文件中信息和簡單的Java對象之間的映射。對于系統(tǒng)實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。以上對本申請所提供的一種基于JDBC的數(shù)據(jù)訪問層構建方法及裝置,進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本申請的思想,在具體實施方式
      及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本申請的限制。
      權利要求
      1.一種基于JDBC的數(shù)據(jù)訪問層構建方法,其特征在于,包括通過集成開源組件并封裝自定義的功能構件,生成基于JDBC的數(shù)據(jù)訪問層框架生成組件,其中,所述生成組件中包括架構組件和功能控件;根據(jù)所述架構組件選擇程序架構,在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板;由上述所選的程序架構和該程序架構的系統(tǒng)配置文件及源程序模板,通過相關的程序配置建構數(shù)據(jù)訪問層。
      2.根據(jù)權利要求1所述的方法,其特征在于,所述通過架構開源組件并封裝功能控件, 生成基于JDBC的數(shù)據(jù)訪問層框架生成組件,包括將開源組件集成為架構組件,所述架構組件包括JNDI架構組件,和/或,Spring架構組件;將自定義的功能構件封裝為功能控件,所述功能控件包括數(shù)據(jù)訪問管理控件和系統(tǒng)功能控制/調(diào)度控件;架構組件和功能控件共同生成基于JDBC的數(shù)據(jù)訪問層框架生成組件。
      3.根據(jù)權利要求2所述的方法,其特征在于,所述根據(jù)所述架構組件選擇程序架構,包括選擇所述架構組件中的JNDI架構組件作為程序架構,或,選擇所述架構組件中的 Spring架構組件作為程序架構。
      4.根據(jù)權利要求3所述的方法,其特征在于,所述在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板,包括在所選的程序架構下,選擇數(shù)據(jù)訪問管理控件自動生成所選程序架構的系統(tǒng)配置文件和源程序模板,其中,所述數(shù)據(jù)訪問管理控件包括簡單的Java對象基類、數(shù)據(jù)訪問對象類、 系統(tǒng)功能輔助控件和對象/關系映射控件;選擇系統(tǒng)功能控制/調(diào)度控件組合數(shù)據(jù)訪問管理控件中的各個控件,快速生成數(shù)據(jù)訪問層框架及構件,并提供自動和手動系統(tǒng)部署功能。
      5.根據(jù)權利要求4所述的方法,其特征在于所述系統(tǒng)功能輔助控件創(chuàng)建XML文件集控件和生成源代碼/系統(tǒng)配置文件集控件;所述數(shù)據(jù)訪問管理控件自動生成所選程序架構的系統(tǒng)配置文件和源程序模板,包括所述生成源代碼/系統(tǒng)配置文件集控件生成數(shù)據(jù)訪問層框架中的源代碼模板和系統(tǒng)配置文件,其中所述源程序代碼模板中包含簡單的Java對象類、數(shù)據(jù)訪問接口和數(shù)據(jù)訪問接口實現(xiàn)類。
      6.根據(jù)權利要求5所述的方法,其特征在于,還包括所述對象/關系映射控件提取基于JDBC的相關數(shù)據(jù)庫表結構信息,創(chuàng)建源程序代碼模板中的簡單的Java對象和簡單的Java對象邏輯功能,并實現(xiàn)簡單的Java對象繼承基類的功能。
      7.根據(jù)權利要求6所述的方法,其特征在于所述簡單的Java對象繼承基類的功能,所述功能為判斷數(shù)據(jù)訪問層框架中是否存在簡單的Java對象,和是否存在與所述簡單的Java對象相等的對象。
      8.根據(jù)權利要求5所述的方法,其特征在于,還包括所述數(shù)據(jù)訪問對象類提供數(shù)據(jù)庫訪問功能,其中,在JNDI架構中,所述數(shù)據(jù)訪問對象類為獲取數(shù)據(jù)庫訪問必要信息提供功能支撐,抽取數(shù)據(jù)訪問的共性,形成數(shù)據(jù)庫操作的公共方法; 或,在Spring架構中,所述數(shù)據(jù)訪問對象類被以依賴注入的方式管理,以屬性文件的形式配置和讀入數(shù)據(jù)庫配置信息,并以統(tǒng)一的方式加載。
      9.根據(jù)權利要求5所述的方法,其特征在于,還包括所述XML文件集控件提取基于JDBC的相關數(shù)據(jù)庫表結構信息,自動生成數(shù)據(jù)訪問層框架中存儲SQL語句的XML文件。
      10.根據(jù)權利要求9所述的方法,其特征在于,還包括應用所述XML文件集控件完成XML文件中信息和簡單的Java對象之間的映射。
      11.一種基于JDBC的數(shù)據(jù)訪問層構建裝置,其特征在于,包括生成組件模塊,用于通過集成開源組件并封裝自定義的功能構件,生成基于JDBC的數(shù)據(jù)訪問層框架生成組件,其中,所述生成組件中包括架構組件和功能控件;選擇架構及配置模塊,用于根據(jù)所述架構組件選擇程序架構,在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板;建構數(shù)據(jù)訪問層模塊,用于由上述所選的程序架構和該程序架構的系統(tǒng)配置文件及源程序模板,通過相關的程序配置建構數(shù)據(jù)訪問層。
      12.根據(jù)權利要求11所述的裝置,其特征在于,生成組件模塊,包括集成開源組件子模塊,用于將開源組件集成為架構組件,所述架構組件包括JNDI架構組件,和/或,Spring架構組件;封裝功能構件模塊,用于將自定義的功能構件封裝為功能控件,所述功能控件包括數(shù)據(jù)訪問管理控件和系統(tǒng)功能控制/調(diào)度控件;生成組件子模塊,用于架構組件和功能控件共同生成基于JDBC的數(shù)據(jù)訪問層框架生成組件。
      13.根據(jù)權利要求12所述的裝置,其特征在于,所述選擇架構及配置模塊,包括 選擇架構子模塊,用于選擇所述架構組件中的JNDI架構組件作為程序架構,或,選擇所述架構組件中的Spring架構組件作為程序架構。
      14.根據(jù)權利要求13所述的方法,其特征在于,所述選擇架構及配置模塊,還包括 生成配置及模板子模塊,用于在所選的程序架構下,選擇數(shù)據(jù)訪問管理控件自動生成所選程序架構的系統(tǒng)配置文件和源程序模板,其中,所述數(shù)據(jù)訪問管理控件包括簡單的 Java對象基類、數(shù)據(jù)訪問對象類、系統(tǒng)功能輔助控件和對象/關系映射控件;組合控件子模塊,用于選擇系統(tǒng)功能控制/調(diào)度控件組合數(shù)據(jù)訪問管理控件中的各個控件,快速生成數(shù)據(jù)訪問層框架及構件,并提供自動和手動系統(tǒng)部署功能。
      全文摘要
      本申請?zhí)峁┝艘环N基于JDBC的數(shù)據(jù)訪問層構建方法及裝置,以解決數(shù)據(jù)訪問層開發(fā)過程中程序架構和編程方式各異,系統(tǒng)配置復雜的問題。所述的方法包括通過集成開源組件并封裝自定義的功能構件,生成基于JDBC的數(shù)據(jù)訪問層框架生成組件,其中,所述生成組件中包括架構組件和功能控件;根據(jù)所述架構組件選擇程序架構,在所選的程序架構下,選擇相應的功能控件產(chǎn)生適用于該程序架構的系統(tǒng)配置文件和源程序模板;由上述所選的程序架構和該程序架構的系統(tǒng)配置文件及源程序模板,通過相關的程序配置建構數(shù)據(jù)訪問層。能夠快速生成數(shù)據(jù)訪問層框架及構件的生成組件,從而降低系統(tǒng)開發(fā)復雜度和時間,并且實現(xiàn)數(shù)據(jù)訪問層開發(fā)的統(tǒng)一和標準。
      文檔編號G06F17/30GK102541996SQ20111037456
      公開日2012年7月4日 申請日期2011年11月22日 優(yōu)先權日2011年11月22日
      發(fā)明者張 浩, 楊旭, 田永宏 申請人:大唐軟件技術股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1