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

正文內(nèi)容

基于反射機(jī)制的框架研究與實現(xiàn)畢業(yè)論文-文庫吧資料

2025-07-16 16:11本頁面
  

【正文】 esultSet); 它的工作方式如下圖所示: 圖 51 JDBC 工作方式圖 申請連接 釋放連接 申請連接 釋放連接 request 線程 2 request Servlet 或 JSP 用戶 1 用戶 2 線程 1 連接池 管理鏈接 釋放連接 建立連接 DBMS 線程 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 13 第二節(jié) 連接池 連接池的技術(shù)基本處于這樣:一般對很多的應(yīng)用程序在處理一般的事務(wù)通常只需要幾毫秒就能完成,這時僅僅需要訪問 JDBC 的一個連接線程。只需 要通過 JDBC API 編寫一個程序就可以輕松的訪問 Oracle、 Informix 或者 Sybase 等各種各樣的不盡相同的數(shù)據(jù)庫。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 12 第五章 框架與數(shù)據(jù)庫連接工具 第一節(jié) JDBC 介紹 為了實現(xiàn)應(yīng)用程序?qū)?shù)據(jù)庫的訪問, SUN 公司推出了 JDBC( Java Database Connectivity, Java 數(shù)據(jù)庫連接),它由一些 Java 語言編寫的類和界面組成,并且定義了 Java 語言與各種數(shù)據(jù)庫之間的編程接口。 ( 10) 動態(tài)性: Java 的設(shè)計使得它適合于開發(fā)環(huán)境。 ( 8)解釋執(zhí)行:解釋器直接對字節(jié)碼注解,字節(jié)碼自身攜帶了大量信息這樣就使連接非常的容易。與此同時 Java 數(shù)據(jù)庫也能夠與不同的平臺接口實現(xiàn)。 Java 生成的字節(jié)在解釋器得到他之后就會對他進(jìn) 行轉(zhuǎn)換,這樣就可以讓他在不同的平臺上運轉(zhuǎn)。 Java 一切內(nèi)部的訪問都要經(jīng)過對象的實例化去完成,因此對于指針是不支持的,這樣就可以組織軟件開發(fā)人員使用一些病毒木馬等手法去訪問獨有的成員,這樣也能夠避免了在指針操作中的容易犯下的錯誤。它提供自動垃圾收集來進(jìn)行內(nèi)存管理,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。經(jīng)過它供給的類庫能夠辦理 TCP/IP協(xié)議,用戶能夠在網(wǎng)上很方便地訪問其他對象,但需要經(jīng)過 URL 地址。由于在對象當(dāng)中封裝了其變量和相對的方法,因此完成模塊化與信息的隱蔽;對于類就有所不同了,類供應(yīng)了一類對象原來的模型而且經(jīng)過繼承機(jī)制,父類提供的方法可以被子類使用,這就完成了代碼的復(fù)用。此外, Java 特別適合在小型機(jī)子上運轉(zhuǎn),他的基本注釋器和累的支撐大約只有 40kb,如果再加上標(biāo)準(zhǔn) 庫以及線程支撐也就是大約有 215kb。 Java 技術(shù)有下列優(yōu)點: ( 1)簡單: Java 語言是面向?qū)ο笳Z言,他只需要少些最基本的概念就能夠很容易的寫出各種情況下的應(yīng)用并且他只需要供應(yīng)基本方式去完成之前已經(jīng)確定的任務(wù)。如:引用類型的變量沒有指向時,被回收;程序執(zhí)行完成后,局部變量被回收。平臺無關(guān)性是指 Java 語言平臺無關(guān),而Java 的虛擬機(jī)卻不是,需要下載對應(yīng)平臺 JVM 虛擬機(jī)的。但是全自動類型會有很多不確定而且無法控制的因素。Hibernate 是現(xiàn)在一個 比較流行的 ORM(對象 關(guān)系映射)工具,當(dāng)然目前也有許多其他的 ORM 工具,比如: MyBtis、 JPA。 Hibernate 的 API 每一個數(shù)據(jù)庫都可以執(zhí)行,這是由于 Hibernate 的 API 當(dāng)中并沒有設(shè)計 SQL 的語句,數(shù)據(jù)庫會根據(jù) Hibernate 配置文件自動的生成相對應(yīng)的SQL 語句??梢允褂盟娲郧暗?JDBC 訪問數(shù)據(jù) [13]。 Spring 主旨是:支持沒有綁定到指定 J2EE 服務(wù)并且可反復(fù)利用的業(yè)務(wù)和數(shù)據(jù)訪問對象。經(jīng)過計謀端口,框架包容了大批視圖技術(shù)而變?yōu)楦呒壙膳渲玫?。該模塊還簡單化處理一般請求而且將要求參數(shù) 綁定到域目標(biāo)的工作。 ( 6) Web 上下文:上下文模塊提供了基于應(yīng)用程序的上下文同時建在應(yīng)用程序上下文模塊的基礎(chǔ)之上。異樣層次構(gòu)造簡單化了錯誤處理,而且大大的降低了需求編寫異常代碼數(shù)目(例如開啟和關(guān)閉連接)。因此,能夠很輕易地利用 Spring 框架管理的任一個對象支持 AOP。這些上下文包含企業(yè)服務(wù)。重要構(gòu)件是BeanFactory,是以工廠形式來實現(xiàn)的,利用 IoC 模式將應(yīng)用程序的配置及依賴性規(guī)范和實際應(yīng)用程序代碼隔開。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 9 圖 41 Spring 框架的 7 個模版 構(gòu)成 Spring 框架的每一個模塊都可以單獨使用,或 與其他的一個或者多個模塊共同使用,每一個模塊功能如下。 Spring 框架是個分層構(gòu)造,由七個定義優(yōu)秀模塊構(gòu)成。 Spring 為企業(yè)應(yīng)用開發(fā)的“一站式”選取, Spring 貫串持久層、業(yè)務(wù)層和表現(xiàn)層。但是, Spring 用處不單限至于服務(wù)器端開發(fā),從簡約性、可 測試性和松耦合的角度,每一個 Java 應(yīng)用都能夠從 Spring 當(dāng)中得到好處。 第二節(jié) Spring 框架 Spring 是一個開源框架,軟件開發(fā)商為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性問題。然后 ActionProxy 會建立ActionInvocation 實例, ActionInvocation 此時會調(diào)用正確的 Action,當(dāng)然調(diào)用Action 的過程當(dāng)中會涉及到有關(guān)攔截器的調(diào)用。 Struts2 工作原理:首先客戶端會發(fā)出一個要求,此要求可以通過多個過濾器最終到 FilterDispatcher 過濾器。 Struts2是以 WebWork 為核心,選用 WebWork 設(shè)計想法,而且選用攔截器的機(jī)制來解決客戶要求,如此的設(shè)計也讓業(yè)務(wù)邏輯控制器能夠和 ServletAPI 徹底擺脫開,因此Struts2 能夠當(dāng)成 是 WebWork 更新之后的產(chǎn)物。 Struts2 是 Struts 的升級品, Struts2 框架是以 struts1 和 WebWork 的技術(shù)為基礎(chǔ)進(jìn)行了歸并。 SQL 概括起來大概可以分為以下幾個部分: ( 1) DCL( Data Control Language 數(shù)據(jù)控制語言)通常被用 于對用戶的權(quán)限進(jìn)行賦予和取消; ( 2) DDL( Data Definition Language 數(shù)據(jù)定義語言)通常被用于數(shù)據(jù)結(jié)構(gòu)的定義,如創(chuàng)建、修改、刪除等命令; ( 3) DML( Data Manipulation Language 數(shù)據(jù)操作語言)通常被用于檢索或者修改數(shù)據(jù)庫中的已有數(shù)據(jù); 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 8 第四章 框架研究 第一節(jié) Struts2 框架 Struts2 早先是 ApacheJakarta 項目構(gòu)成成分,項目的先鋒者想要改善及提升Servlet、 JSP、 標(biāo)簽庫和面向?qū)ο蠹夹g(shù)水平,所以對此項目進(jìn)行相信的研究。在不同的數(shù)據(jù)庫中,絕大多數(shù)的 SQL 結(jié)構(gòu)化查詢語言都是可以通用的,只有個別情況下會有一定差異。 SQL 語句一般用于完成數(shù)據(jù)的日常操作任務(wù),例如在數(shù)據(jù)庫中對數(shù)據(jù)進(jìn)行插入、更新、刪除,或者對數(shù)據(jù)庫進(jìn)行檢索操作 [10]。 SQL 語句介紹: 作為是一種功能非常強(qiáng)大的數(shù)據(jù)庫語言, SQL 被譯為結(jié)構(gòu)查詢語言,其英文全稱為 Structured Query Language。 MySQL 在語言的選擇上依舊采用了主流的 SQL 數(shù)據(jù)庫標(biāo)準(zhǔn)化語言,這也使得其容易上手,并且編寫相對規(guī)范。在 Web 應(yīng)用開發(fā)方面 MySQL 是最好的關(guān)系類型數(shù)據(jù)庫管理系統(tǒng) ( RDBMS) 應(yīng)用軟件之一,被廣泛應(yīng)用于各種各樣的Web 程序開發(fā)當(dāng)中。因此,數(shù)據(jù)庫技術(shù)作為信息系統(tǒng)核心和基礎(chǔ)得到愈來愈多的應(yīng)用,從小型單項事務(wù)處理天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 7 到大型信息系統(tǒng) (OnLine Analysis Processing,OLAP),從 OLTP( Online Transaction Processing, 聯(lián)機(jī)事務(wù)處理)到 OLAP (OnLine Analysis Processing, 聯(lián)機(jī)分析處理 );從一般企業(yè)管理到計算機(jī)輔助設(shè)計與制造 (CAD/CAM)、計算機(jī)集成制造系統(tǒng) (CIMS)、電子政務(wù) (eGovernment)、電子商務(wù) (eCommerce)、地理信息系統(tǒng) (GIS)等 [8],越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫技術(shù)來實現(xiàn)數(shù)據(jù)的儲存和處理工作。在如今的主流的網(wǎng)頁開發(fā)和系統(tǒng)設(shè)計中,數(shù)據(jù)庫的設(shè)計與實現(xiàn)已經(jīng)成為了一個不可缺少的部分,它擔(dān)當(dāng)起了數(shù)據(jù)存儲與維護(hù)的重任,是系統(tǒng)開發(fā)的靈魂部分。可以說,在 Eclipse 開發(fā)工具中,幾乎包括了目前所有主流開源產(chǎn)品的 MyEclipse 毫無疑問的成為了最閃耀的一點星光。它本身自帶了非常完善的編碼、調(diào)試、測試功能,在 MyEclipse 的最新版本 MyEclipse10 中,甚至集成了發(fā)布功能,能夠不再依賴于 Tomcat 來進(jìn)行程序發(fā)布。也就是說 MyEclipse 是 Eclipse 的插件,同時是一個功用十分巨大的 JavaEE 集成開發(fā)環(huán)境,它的主要作用是對代碼進(jìn)行編寫、測試配置和除錯。關(guān)于以上各類功能上的類別,在 Eclipse 中能夠查找到相應(yīng)作用的部件,而且通過一系列插件去完成它們。使得 Java/JSP 應(yīng)用開發(fā)的效率得到了很大的提升。然而由于其開源性,在之后的各個版本中 MyEclipse 不斷的得到了功能上的加強(qiáng)。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 6 第三章 系統(tǒng)開發(fā)環(huán)境技術(shù)介紹 第一節(jié) MyEclipse 介紹 MyEclipse 是一個功能強(qiáng)大支持也非常的普遍,用于開發(fā) JAVA、 J2EE 十分杰出的 Eclipse 的插件集合,對支持各類開源品特別的擅長。 ( 3)以第一條 為基礎(chǔ),可以看出設(shè)計模式相比框架更加容易移植;只要設(shè)計成形的框架,即使不構(gòu)成一個完整的應(yīng)用程序,但以此為基礎(chǔ)進(jìn)行的應(yīng)用的開發(fā)會被框架的實現(xiàn)環(huán)境所制約;在這方面設(shè)計模式是和語言無關(guān),因此能在更加廣天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 5 泛異構(gòu)的環(huán)境中進(jìn)行應(yīng)用。 ( 1)從內(nèi)容看,設(shè)計模式是一個簡單的設(shè)計,這個設(shè)計可以有很多不同的語言,用不用的方式去實現(xiàn);而框架是一種混合體由設(shè)計和代碼組成,軟件開發(fā)人員可以不擴(kuò)展框架,從而形成完全不同的應(yīng)用。他們之間雖然有差別,然而都協(xié)同讓設(shè) 計者的代碼能夠復(fù)用,因此框架在思路里有著同樣的特點,所以設(shè)計模式的想法能在框架設(shè)計中運用。 第七節(jié) 框架與設(shè)計模式關(guān)系 在軟件設(shè)計當(dāng)中框架與設(shè)計模式是不一樣的鉆研范圍。而框架比構(gòu)架更加具體,更加側(cè)重于技術(shù)。因此,必須認(rèn)真研究后再做出決 定,這決定了設(shè)計成功與否。 ( 2)建立一個系統(tǒng)做出最高水平,在以后很難改變,商業(yè)與技術(shù)所決定。更加詳細(xì)的說,要包括任務(wù)流、架構(gòu)元件、聯(lián)結(jié)器。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 4 第五節(jié) 架構(gòu) 軟件系統(tǒng)架構(gòu)一般具有兩個要素: ( 1)架構(gòu)是由總體到部份最高 層次的劃分的一個軟件體系。 框架不是可以直接利用的現(xiàn)成應(yīng)用系統(tǒng),因為框架僅僅是一個半成品,需要軟件開發(fā)人員對它進(jìn)行第二次發(fā)開從而達(dá)成具有具體功能的應(yīng)用系統(tǒng)。這些類相互之間以特定的方式合作。模式增加了問 題解決方案空間的約束,也可以說是創(chuàng)造出了一個邊界,設(shè)計以及實施必須在邊界里面完成,否則就會對模式及設(shè)計損壞,導(dǎo)致意想不到的“反模式”。使用這些詞匯軟件開發(fā)人員可以在更高層上進(jìn)行設(shè)計以及交流。通過模式提供的方案都在不同時間、不同項目中被反復(fù)的用于解決相似的問題而總結(jié)的使用經(jīng)驗,模式形成了強(qiáng)大的重用機(jī)制,可以讓軟件開發(fā)人員避免重復(fù)編寫代碼。 三、 模式的作用 每個設(shè)計模式體系的評估、注解和定名了面向?qū)ο笙到y(tǒng)中一個首要并且反復(fù)出現(xiàn)得設(shè)計 [6],用這樣的模式會使我們獲益良多?!敖鉀Q方案”表達(dá)了設(shè)計組成部分以及他們之間的合作方法和 各自的任務(wù)?!澳J矫Q”是一個助記名,對于模式想要解決的問題、效果以及解決方案能夠利用一兩個詞匯進(jìn)行描述。雖然 Alexander 說的是建筑的模式,但這個定義在軟件設(shè)計中也能很好運用。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 3 二、 模式的 定義 其實模式很難有固定的定義, Alexander 描述的是:“模式描述了在人們四周不停的反復(fù)發(fā)生的問題和這個問題解決方案的主旨。而是他們在發(fā)現(xiàn)許多類似的設(shè)計方案,這些設(shè)計方案在很多項目重復(fù)的出現(xiàn),他們總結(jié)出這些模式,并記錄在書中。 GOF 在他們的作品中共記錄了常用的設(shè)計模式,這些模式后來被人們稱為 GOF 模式。之后,軟件開發(fā)的一些模式先驅(qū)們在 CHRISTOPHER ALEXANDER的專著中得到了靈感,從此軟件開發(fā)就有模 式這一觀念了 [3][4]。 第三節(jié) 設(shè)計模式簡介 一、 模式的歷史 設(shè)計模式最早源于建筑學(xué)。 “輕量級”包含兩個概念: 對編程模型和更具響應(yīng)能力的容器簡
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1