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

正文內(nèi)容

基于反射機制的框架研究與實現(xiàn)畢業(yè)論文(編輯修改稿)

2024-08-20 16:11 本頁面
 

【文章內(nèi)容簡介】 結(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ù)水平,所以對此項目進行相信的研究。 Struts2是建立在 web 的技術(shù)之上的一個 MVC 框架并不是完全獨立出來的技術(shù),脫離這些技術(shù), Struts2 框架也就不能運用了 [11]。 Struts2 是 Struts 的升級品, Struts2 框架是以 struts1 和 WebWork 的技術(shù)為基礎(chǔ)進行了歸并。其嶄新的 Struts2 體系結(jié)構(gòu)和 Struts1 體系結(jié)構(gòu)大不相同。 Struts2是以 WebWork 為核心,選用 WebWork 設(shè)計想法,而且選用攔截器的機制來解決客戶要求,如此的設(shè)計也讓業(yè)務(wù)邏輯控制器能夠和 ServletAPI 徹底擺脫開,因此Struts2 能夠當(dāng)成 是 WebWork 更新之后的產(chǎn)物。雖然 Struts1 和 Struts2 有著十分大的改動,然而相對 WebWork 和 Struts2 改變倒是微不足道 [12]。 Struts2 工作原理:首先客戶端會發(fā)出一個要求,此要求可以通過多個過濾器最終到 FilterDispatcher 過濾器。然后 FilterDispatcher 會經(jīng)過 ActionMapper 來判斷此 Request 需求調(diào)用哪一個 Action,如果需求調(diào)用的 Action 被尋找到,之前的請求處理就會被過濾器交給 ActionProxy 。然后 ActionProxy 會建立ActionInvocation 實例, ActionInvocation 此時會調(diào)用正確的 Action,當(dāng)然調(diào)用Action 的過程當(dāng)中會涉及到有關(guān)攔截器的調(diào)用。當(dāng) Action 執(zhí)行完成,ActionInvocation 會按照 中的配置找到對應(yīng)的返回結(jié)果。 第二節(jié) Spring 框架 Spring 是一個開源框架,軟件開發(fā)商為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性問題。利用基本的 JavaBean 來實現(xiàn)之前只可由 EJB 實現(xiàn)的工作,并且提供了許多企業(yè)應(yīng)用的功能。但是, Spring 用處不單限至于服務(wù)器端開發(fā),從簡約性、可 測試性和松耦合的角度,每一個 Java 應(yīng)用都能夠從 Spring 當(dāng)中得到好處。 Spring 不是專注于 J2EE 某一層的解決方法,而是尋找 J2EE 應(yīng)用各層的解決方法。 Spring 為企業(yè)應(yīng)用開發(fā)的“一站式”選取, Spring 貫串持久層、業(yè)務(wù)層和表現(xiàn)層。但是, Spring 不想代替現(xiàn)有的框架,而是以高度開放性與和他們完美聯(lián)合。 Spring 框架是個分層構(gòu)造,由七個定義優(yōu)秀模塊構(gòu)成。如圖 41 所示。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 9 圖 41 Spring 框架的 7 個模版 構(gòu)成 Spring 框架的每一個模塊都可以單獨使用,或 與其他的一個或者多個模塊共同使用,每一個模塊功能如下。 ( 1)核心容器:核心容器為 Spring 框架提供了最基本的功能。重要構(gòu)件是BeanFactory,是以工廠形式來實現(xiàn)的,利用 IoC 模式將應(yīng)用程序的配置及依賴性規(guī)范和實際應(yīng)用程序代碼隔開。 ( 2) Spring 上下文: Spring 上下文是一個配置文件,向 Spring 框架提供上下文信息。這些上下文包含企業(yè)服務(wù)。 ( 3) AOP:通過配置管理功用模塊,直接面向方面編程的功能集成到框架。因此,能夠很輕易地利用 Spring 框架管理的任一個對象支持 AOP。 ( 4) Spring DAO: JDBC DAO 抽象層供應(yīng)了有實際意義的反常層次構(gòu)造,我們可以使用該構(gòu)造來管理異常辦理和不正確的消息被不相同數(shù)據(jù)庫供應(yīng)商拋棄。異樣層次構(gòu)造簡單化了錯誤處理,而且大大的降低了需求編寫異常代碼數(shù)目(例如開啟和關(guān)閉連接)。 ( 5) ORM: Spring 框架為多個 ORM 框架,他提供了一個 ORM 對象關(guān)系的工具。 ( 6) Web 上下文:上下文模塊提供了基于應(yīng)用程序的上下文同時建在應(yīng)用程序上下文模塊的基礎(chǔ)之上。因此 Spring 框架能夠和 Jakarta Struts 集成。該模塊還簡單化處理一般請求而且將要求參數(shù) 綁定到域目標(biāo)的工作。 ( 7) MVC 框架: MVC 框架是構(gòu)建 Web 應(yīng)用程序功能齊全的 MVC 實現(xiàn)。經(jīng)過計謀端口,框架包容了大批視圖技術(shù)而變?yōu)楦呒壙膳渲玫摹? 一般功能適用于不受制管理環(huán)境的影響,因此 Spring 框架功能能夠在任何J2EE 服務(wù)器中使用。 Spring 主旨是:支持沒有綁定到指定 J2EE 服務(wù)并且可反復(fù)利用的業(yè)務(wù)和數(shù)據(jù)訪問對象。 第三節(jié) Hibernate 框架 Hibernate 框架是一個數(shù)據(jù)訪問框架(也叫持久層框架,可將實體對象成持 AOP 元數(shù)據(jù)及動態(tài) 代理實現(xiàn) ORM 支持 Hibernate, JDO,iBatis, Toplink Spring DAO 事務(wù), DAO, JDBC Web 上下文 Web 應(yīng)用環(huán)境和工具類 Spring 上下文 校驗, JNDI, Mail,任務(wù)等 MVC 框架 核心容器 Bean 容器及支持工具 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 10 久對象)通過 Hibernate 框架可以對數(shù)據(jù)庫進行增刪改查,為業(yè)務(wù)層構(gòu)建一 個持久層。可以使用它替代以前的 JDBC 訪問數(shù)據(jù) [13]。 Hibernate 在對數(shù)據(jù)庫進行訪問的時候可以對數(shù)據(jù)庫操作代碼進行簡化,并且 Hibernate 能夠自動生成 SQL,也可以把 ResultSet 所記錄的以及實體類自動映射。 Hibernate 的 API 每一個數(shù)據(jù)庫都可以執(zhí)行,這是由于 Hibernate 的 API 當(dāng)中并沒有設(shè)計 SQL 的語句,數(shù)據(jù)庫會根據(jù) Hibernate 配置文件自動的生成相對應(yīng)的SQL 語句。 Hibernate 的任務(wù)就是負(fù)責(zé)是對 JAVA 對象及數(shù)據(jù)庫表中數(shù)據(jù)之間的映射。Hibernate 是現(xiàn)在一個 比較流行的 ORM(對象 關(guān)系映射)工具,當(dāng)然目前也有許多其他的 ORM 工具,比如: MyBtis、 JPA。 Hibernate 屬于全自動類型,因此比MyBtis 功能強一些( MyBatis 只屬于半自動)。但是全自動類型會有很多不確定而且無法控制的因素。 第四節(jié) Java 優(yōu)點 Java 是解釋執(zhí)行的高級編程語言,他的特點是平臺無關(guān)性、簡單性、面向?qū)ο?、健壯性、多線程、自動內(nèi)存管理。平臺無關(guān)性是指 Java 語言平臺無關(guān),而Java 的虛擬機卻不是,需要下載對應(yīng)平臺 JVM 虛擬機的。自動內(nèi)存管理的意思是對臨時存儲的數(shù)據(jù)自動進行 回收,釋放內(nèi)存。如:引用類型的變量沒有指向時,被回收;程序執(zhí)行完成后,局部變量被回收。接下來主要介紹一下 Java 的優(yōu)點。 Java 技術(shù)有下列優(yōu)點: ( 1)簡單: Java 語言是面向?qū)ο笳Z言,他只需要少些最基本的概念就能夠很容易的寫出各種情況下的應(yīng)用并且他只需要供應(yīng)基本方式去完成之前已經(jīng)確定的任務(wù)。 Java 省去了運算號的重新載入以及多重繼承不清楚觀念,而且經(jīng)過主動收取垃圾而極大的簡單化了軟件工作人員的管理內(nèi)存的工作。此外, Java 特別適合在小型機子上運轉(zhuǎn),他的基本注釋器和累的支撐大約只有 40kb,如果再加上標(biāo)準(zhǔn) 庫以及線程支撐也就是大約有 215kb。 ( 2)面向?qū)ο螅?Java 的設(shè)計主要是對象和他的端口,他供應(yīng)了簡易的機制與動態(tài)的端口模型。由于在對象當(dāng)中封裝了其變量和相對的方法,因此完成模塊化與信息的隱蔽;對于類就有所不同了,類供應(yīng)了一類對象原來的模型而且經(jīng)過繼承機制,父類提供的方法可以被子類使用,這就完成了代碼的復(fù)用。 ( 3)分布性: Java 是一種面向網(wǎng)絡(luò)的語言。經(jīng)過它供給的類庫能夠辦理 TCP/IP協(xié)議,用戶能夠在網(wǎng)上很方便地訪問其他對象,但需要經(jīng)過 URL 地址。 ( 4)魯棒性: Java 在編程的過程中要對可能出現(xiàn) 的問題進行檢測,認(rèn)真改掉發(fā)生不對的地方。它提供自動垃圾收集來進行內(nèi)存管理,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 11 ( 5)安全性:既然要用于到網(wǎng)絡(luò),那么 Java 必須有可靠的安全性,必需阻止病毒侵入。 Java 一切內(nèi)部的訪問都要經(jīng)過對象的實例化去完成,因此對于指針是不支持的,這樣就可以組織軟件開發(fā)人員使用一些病毒木馬等手法去訪問獨有的成員,這樣也能夠避免了在指針操作中的容易犯下的錯誤。 ( 6)體系結(jié)構(gòu)中立: Java 就能夠在任何處理器上運行,只需要安裝 Java 運轉(zhuǎn)系統(tǒng)。 Java 生成的字節(jié)在解釋器得到他之后就會對他進 行轉(zhuǎn)換,這樣就可以讓他在不同的平臺上運轉(zhuǎn)。 ( 7)可移植性:由于 Java 和平臺沒有關(guān)系的特征這樣就可以使 Java 程序在網(wǎng)絡(luò)上不同的機子間進行移植。與此同時 Java 數(shù)據(jù)庫也能夠與不同的平臺接口實現(xiàn)。 Java 本身也可以移植,因為 Java 運行是系統(tǒng)是由 C 語言完成的。 ( 8)解釋執(zhí)行:解釋器直接對字節(jié)碼注解,字節(jié)碼自身攜帶了大量信息這樣就使連接非常的容易。 ( 9)高性能: Java 字節(jié)設(shè)計很簡單是自己轉(zhuǎn)變成對應(yīng)特定 CPU 機碼,以此得到更高的性能。 ( 10) 動態(tài)性: Java 的設(shè)計使得它適合于開發(fā)環(huán)境。在庫中能夠隨意的添 加新方法及變量也不會對用戶程序?qū)嵭挟a(chǎn)生任何的影響。 天津科技大學(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ù)庫之間的編程接口。 JDBC 為數(shù)據(jù)庫的應(yīng)用程序前臺開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序接口設(shè)計方法,開發(fā)人員可以通過使用純粹的 Java 語言就完成對數(shù)據(jù)庫應(yīng)用程序的編寫。只需 要通過 JDBC API 編寫一個程序就可以輕松的訪問 Oracle、 Informix 或者 Sybase 等各種各樣的不盡相同的數(shù)據(jù)庫。 在 JDK 的包“ .*”中定義了一系列的類、接口、異常等,以及與這些類和接口相關(guān)的屬性和方法,而 JSP 的開發(fā)人員只需要按照固定的規(guī)則來調(diào)用封包中的 API 即可,這樣就可以輕易的實現(xiàn)對 DBMS 的訪問和操作了。 JDBC 同樣被分為了 3 個主要部分,分別是: ( 1) 連接 ( Connection) ; ( 2) 語句 ( Statement) ; ( 3) 結(jié)果集 ( ResultSet); 它的工作方式如下圖所示: 圖 51 JDBC 工作方式圖 申請連接 釋放連接 申請連接 釋放連接 request 線程 2 request Servlet 或 JSP 用戶 1 用戶 2 線程 1 連接池 管理鏈接 釋放連接 建立連接 DBMS 線程 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 13 第二節(jié) 連接池 連接池的技術(shù)基本處于這樣:一般對很多的應(yīng)用程序在處理一般的事務(wù)通常只需要幾毫秒就能完成,這時僅僅需要訪問 JDBC 的一個連接線程。當(dāng)沒有事務(wù)需要處理的時候連接就會空閑下來,如果連接池空閑下來連接就能讓別的線程使用。 實際上當(dāng)線程需要一個連接的時候,這時候就會從連接池中尋找一個連接。這個線程對于這個連接使用完成之后就會把他送回到連接池當(dāng)中,回到連接池的連接就 可以被其他的線程使用了。連接池可以極大的改善用戶的 Java 應(yīng)用程序的性能,同時減少全部資源的使用。 連接池主要的優(yōu)點有: ( 1)縮減創(chuàng)建的連接時間:和別的數(shù)據(jù)庫相比較,雖然 JDBC 的鏈接功能相對于迅速,可是他要重新創(chuàng)立新的連接方式,這樣就會加大連接時間和開銷。對于連接可以循環(huán)使用的方法,就可以大大的避免浪費時間和開銷的弊處。 ( 2)編程模式得到簡化:在使用連接池的時候,每個獨立線程在操作的時候猶如創(chuàng)立了一個自身 JDBC 連接,用戶可以直接使用編程技術(shù)。 ( 3)資源的利用會受控制:當(dāng)使用者不需要連接池的時候 ,而在線程需要一個連接,那么程序只能為此創(chuàng)建一個新的連接,使用用戶應(yīng)用資源的時候就會產(chǎn)生十分高的浪費甚至導(dǎo)致由于過載而產(chǎn)生異常。 我們們可以了解到, JDBC 連接不
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1