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

正文內容

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

2025-07-20 01:30 本頁面
 

【文章內容簡介】 AOP元數據及動態(tài)代理實現MVC框架Web上下文Web應用環(huán)境和工具類ORM支持Hibernate,JDO,iBatis,ToplinkSpring上下文校驗,JNDI,Mail,任務等Spring DAO事務,DAO,JDBC核心容器Bean容器及支持工具圖41 Spring框架的7個模版構成Spring框架的每一個模塊都可以單獨使用,或與其他的一個或者多個模塊共同使用,每一個模塊功能如下。(1)核心容器:核心容器為Spring框架提供了最基本的功能。重要構件是BeanFactory,是以工廠形式來實現的,利用IoC模式將應用程序的配置及依賴性規(guī)范和實際應用程序代碼隔開。(2)Spring上下文:Spring上下文是一個配置文件,向Spring框架提供上下文信息。這些上下文包含企業(yè)服務。(3)AOP:通過配置管理功用模塊,直接面向方面編程的功能集成到框架。因此,能夠很輕易地利用Spring框架管理的任一個對象支持AOP。(4)Spring DAO:JDBC DAO抽象層供應了有實際意義的反常層次構造,我們可以使用該構造來管理異常辦理和不正確的消息被不相同數據庫供應商拋棄。異樣層次構造簡單化了錯誤處理,而且大大的降低了需求編寫異常代碼數目(例如開啟和關閉連接)。(5)ORM:Spring框架為多個ORM框架,他提供了一個ORM對象關系的工具。(6)Web上下文:上下文模塊提供了基于應用程序的上下文同時建在應用程序上下文模塊的基礎之上。因此Spring框架能夠和Jakarta Struts集成。該模塊還簡單化處理一般請求而且將要求參數綁定到域目標的工作。(7)MVC框架:MVC框架是構建Web應用程序功能齊全的MVC實現。經過計謀端口,框架包容了大批視圖技術而變?yōu)楦呒壙膳渲玫摹R话愎δ苓m用于不受制管理環(huán)境的影響,因此Spring框架功能能夠在任何J2EE服務器中使用。Spring主旨是:支持沒有綁定到指定J2EE服務并且可反復利用的業(yè)務和數據訪問對象。第三節(jié) Hibernate框架Hibernate框架是一個數據訪問框架(也叫持久層框架,可將實體對象成持久對象)通過Hibernate框架可以對數據庫進行增刪改查,為業(yè)務層構建一個持久層??梢允褂盟娲郧暗腏DBC訪問數據[13]。Hibernate在對數據庫進行訪問的時候可以對數據庫操作代碼進行簡化,并且Hibernate能夠自動生成SQL,也可以把ResultSet所記錄的以及實體類自動映射。Hibernate的API每一個數據庫都可以執(zhí)行,這是由于Hibernate的API當中并沒有設計SQL的語句,數據庫會根據Hibernate配置文件自動的生成相對應的SQL語句。Hibernate的任務就是負責是對JAVA對象及數據庫表中數據之間的映射。Hibernate是現在一個比較流行的ORM(對象關系映射)工具,當然目前也有許多其他的ORM工具,比如:MyBtis、JPA。Hibernate屬于全自動類型,因此比MyBtis功能強一些(MyBatis只屬于半自動)。但是全自動類型會有很多不確定而且無法控制的因素。第四節(jié) Java優(yōu)點Java是解釋執(zhí)行的高級編程語言,他的特點是平臺無關性、簡單性、面向對象、健壯性、多線程、自動內存管理。平臺無關性是指Java語言平臺無關,而Java的虛擬機卻不是,需要下載對應平臺JVM虛擬機的。自動內存管理的意思是對臨時存儲的數據自動進行回收,釋放內存。如:引用類型的變量沒有指向時,被回收;程序執(zhí)行完成后,局部變量被回收。接下來主要介紹一下Java的優(yōu)點。Java技術有下列優(yōu)點:(1)簡單:Java語言是面向對象語言,他只需要少些最基本的概念就能夠很容易的寫出各種情況下的應用并且他只需要供應基本方式去完成之前已經確定的任務。Java省去了運算號的重新載入以及多重繼承不清楚觀念,而且經過主動收取垃圾而極大的簡單化了軟件工作人員的管理內存的工作。此外,Java特別適合在小型機子上運轉,他的基本注釋器和累的支撐大約只有40kb,如果再加上標準庫以及線程支撐也就是大約有215kb。(2)面向對象:Java的設計主要是對象和他的端口,他供應了簡易的機制與動態(tài)的端口模型。由于在對象當中封裝了其變量和相對的方法,因此完成模塊化與信息的隱蔽;對于類就有所不同了,類供應了一類對象原來的模型而且經過繼承機制,父類提供的方法可以被子類使用,這就完成了代碼的復用。(3)分布性:Java是一種面向網絡的語言。經過它供給的類庫能夠辦理TCP/IP協議,用戶能夠在網上很方便地訪問其他對象,但需要經過URL地址。 (4)魯棒性: Java在編程的過程中要對可能出現的問題進行檢測,認真改掉發(fā)生不對的地方。它提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生的錯誤。(5)安全性:既然要用于到網絡,那么Java必須有可靠的安全性,必需阻止病毒侵入。Java一切內部的訪問都要經過對象的實例化去完成,因此對于指針是不支持的,這樣就可以組織軟件開發(fā)人員使用一些病毒木馬等手法去訪問獨有的成員,這樣也能夠避免了在指針操作中的容易犯下的錯誤。(6)體系結構中立:Java就能夠在任何處理器上運行,只需要安裝Java運轉系統(tǒng)。Java生成的字節(jié)在解釋器得到他之后就會對他進行轉換,這樣就可以讓他在不同的平臺上運轉。(7)可移植性:由于Java和平臺沒有關系的特征這樣就可以使Java程序在網絡上不同的機子間進行移植。與此同時Java數據庫也能夠與不同的平臺接口實現。Java本身也可以移植,因為Java運行是系統(tǒng)是由C語言完成的。(8)解釋執(zhí)行:解釋器直接對字節(jié)碼注解,字節(jié)碼自身攜帶了大量信息這樣就使連接非常的容易。(9)高性能:Java字節(jié)設計很簡單是自己轉變成對應特定CPU機碼,以此得到更高的性能。(10)動態(tài)性:Java的設計使得它適合于開發(fā)環(huán)境。在庫中能夠隨意的添加新方法及變量也不會對用戶程序實行產生任何的影響。第五章 框架與數據庫連接工具第一節(jié) JDBC介紹為了實現應用程序對數據庫的訪問,SUN公司推出了JDBC(Java Database Connectivity,Java數據庫連接),它由一些Java語言編寫的類和界面組成,并且定義了Java語言與各種數據庫之間的編程接口。JDBC為數據庫的應用程序前臺開發(fā)人員提供了一種標準的應用程序接口設計方法,開發(fā)人員可以通過使用純粹的Java語言就完成對數據庫應用程序的編寫。只需要通過JDBC API編寫一個程序就可以輕松的訪問Oracle、Informix或者Sybase等各種各樣的不盡相同的數據庫。在JDK的包“.*”中定義了一系列的類、接口、異常等,以及與這些類和接口相關的屬性和方法,而JSP的開發(fā)人員只需要按照固定的規(guī)則來調用封包中的API即可,這樣就可以輕易的實現對DBMS的訪問和操作了。JDBC同樣被分為了3個主要部分,分別是:(1) 連接(Connection);(2) 語句(Statement); (3) 結果集(ResultSet);它的工作方式如下圖所示: Servlet或JSP連接池DBMS 線程1申請連接建立連接用戶1request釋放連接管理鏈接連接池連接池連接池線程2request線程2申請連接 用戶2釋放連接釋放連接圖51 JDBC工作方式圖連接池連接池連接池連接池第二節(jié) 連接池連接池的技術基本處于這樣:一般對很多的應用程序在處理一般的事務通常只需要幾毫秒就能完成,這時僅僅需要訪問JDBC的一個連接線程。當沒有事務需要處理的時候連接就會空閑下來,如果連接池空閑下來連接就能讓別的線程使用。實際上當線程需要一個連接的時候,這時候就會從連接池中尋找一個連接。這個線程對于這個連接使用完成之后就會把他送回到連接池當中,回到連接池的連接就可以被其他的線程使用了。連接池可以極大的改善用戶的 Java 應用程序的性能,同時減少全部資源的使用。連接池主要的優(yōu)點有:(1)縮減創(chuàng)建的連接時間:和別的數據庫相比較,雖然JDBC的鏈接功能相對于迅速,可是他要重新創(chuàng)立新的連接方式,這樣就會加大連接時間和開銷。對于連接可以循環(huán)使用的方法,就可以大大的避免浪費時間和開銷的弊處。(2)編程模式得到簡化:在使用連接池的時候,每個獨立線程在操作的時候猶如創(chuàng)立了一個自身JDBC連接,用戶可以直接使用編程技術。(3)資源的利用會受控制:當使用者不需要連接池的時候,而在線程需要一個連接,那么程序只能為此創(chuàng)建一個新的連接,使用用戶應用資源的時候就會產生十分高的浪費甚至導致由于過載而產生異常。我們們可以了解到,JDBC連接不管是在客戶端還是在服務器都會產生花費。而且每一個連接都會對其程序和服務器的資源產生一些影響及限制。這些連接無論是否在做有用功都會使用資源。而連接池不會有這些問題,他會將性能的使用最大化,而且他還會控制資源的利用使之在一定的范圍之內,假如超過了這個范圍應用程序就不僅是變慢了而是直接崩潰。數據庫連接池的主要操作如下:(1)創(chuàng)建數據庫連接池的對象。(2)根據先前指定的參數創(chuàng)立初始數目的數據庫連接(即閑置連接數)。 (3)如過有數據庫的訪問請求,此時會從連接池中找到連接,如果連接池中沒有閑置連接并且連接并沒有到達最大的數量(也就是所說的最大活躍連接數),此時就要創(chuàng)立一個全新的連接了。 (4)存取數據庫。 (5)關閉數據庫,對各數據庫的連接釋放(關閉數據庫連接,這不是真正關閉,而是放入空閑隊列。如過實際空閑連接數大于初始空閑連接數的時,連接就會被釋放)。 (6)在服務器維護或者停止的時段,要釋放數據庫連接池中的對象以及所有連接。第三節(jié) 幾種常見的連接池一、 ODBCODBC其實就是開放式數據庫,是由微軟公司提出來的一種使用SQL應用程序接口。用戶能夠增加數據庫驅動,將自己的程序連接到自己建立的數據庫系統(tǒng)當中,ODBC的優(yōu)勢其實就是以統(tǒng)一方式處理全部數據庫,而他自己程序與數據庫沒有關系。在結構上區(qū)分ODBC分為兩種,單束式和多束式。單束式:單束式驅動程序類似中介驅動程序數據提供統(tǒng)一的一個數據訪問方法,并且單束式驅動程序在應用程序與數據庫之中[15]。有用戶對數據庫進行訪問操作的時候,應用程序會給ODBC管理器傳遞一個ODBC的函數讓其調用。之后會讓ODBCAPI進行正確的判別是由誰來辦理,由自己直接辦理且返回結果還是交給驅動程序處理后返回結果。我們可以看出,單束式驅動程序自身就是數據庫引擎,單束式驅動程序可以直接對數據庫完成操作,雖然此數據庫可以在網絡的任意的一個地方。多束式:多束式驅動程序自身不實行任何的數據操作而是用作網絡通信協議的一個界面的遠程操作。多束式驅動程序主要負責的是在程序與數據庫引擎之間傳達指令與數據。如果應用程序對數據庫處理提出要求,那么該請求就會發(fā)給ODBC管理器,當ODBC管理器根據請求當場實現,如果不行就會轉給多束式驅動程序,此時多束式驅動程序會把請求編譯成數據庫通信借口能夠明白的方式并且把且該請求交給借口去解決。之后接口會把這個請求通過網絡傳給服務器數據引擎,當服務器解決好這個請求之后會把結果傳給數據庫通信接口,這時通信接口回把最后的結果發(fā)給多束式驅動程序,由多束式驅動程序發(fā)給應用程序。二、 C3P0連接池C3P0是一個開源的JDBC連接池,當前使用它的開源項目有Hibernate,Spring。C3P0與DBCP的區(qū)別:C3P0與DBCP的最大的區(qū)別就是有無自動回收空閑連接的功能,DBCP沒有此項功能是而C3P0是有的。C3P0與一般的POOL是相似的,要對數據庫連接池進行管理都是要靠阻塞機制的,如果連接池當中沒有能用的connection則就會被阻塞,通常是經過wait(),等到連接池中有可用的connection,這時候就會經過notify()喚醒[10]。使用C3P0有三種方式:(1)直接初始化與配置ComboPooledDataSource Bean;(2)使用 DataSources Factory;(3)經過 PoolBackedDataSource 并設立 ConectionPoolDataSource來創(chuàng)建。最
點擊復制文檔內容
物理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1