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

正文內(nèi)容

ioc和aop的概念,解決層與層之間的依賴關(guān)系以及重復(fù)業(yè)務(wù)的處理畢業(yè)設(shè)計(jì)論文正文-資料下載頁(yè)

2025-05-16 19:20本頁(yè)面

【導(dǎo)讀】框架從某種意義上講是某種應(yīng)用的半成品,它是由一組組件所構(gòu)成。目的,往往是框架一直追求并良好的實(shí)現(xiàn)了的。在軟件設(shè)計(jì)中,最終遵循的還是一個(gè)設(shè)計(jì)理念,就是“高內(nèi)聚,低耦合”。設(shè)計(jì)過(guò)程中,常常引入“層”的概念,及將各個(gè)義務(wù)分層實(shí)現(xiàn)。免會(huì)出現(xiàn)耦合,而耦合度過(guò)高會(huì)降低系統(tǒng)的擴(kuò)展性和維護(hù)性。層之間,很好的解決了這一問(wèn)題。在軟件設(shè)計(jì)中有一個(gè)概念叫做IoC,及控制反轉(zhuǎn),也叫DI,它主要就是實(shí)現(xiàn)層與層之間的松耦合。面向?qū)ο缶幊淘谲浖O(shè)計(jì)中無(wú)處不在,非常完美的解決了代碼重用。但事實(shí)上,它并沒(méi)有取得實(shí)質(zhì)性的成功,原因主要是因?yàn)椴还軓钠湫?、難度。但是,對(duì)于EJB,其。學(xué)習(xí)成本非常高也難于理解,而且要想應(yīng)用EJB技術(shù)也是相當(dāng)困難的。對(duì)于使用JNDI查找對(duì)象也是如此。對(duì)其使用的不方便性。本文主要是基于Eclipse平臺(tái),使用Java語(yǔ)言編寫IoC和AOP的實(shí)現(xiàn)程序。Gosling及其同事,在上世紀(jì)90年代末正式推出。主要組成為Eclipse項(xiàng)目、工具項(xiàng)目、技術(shù)項(xiàng)目,具體是指EclipsePlatform,

  

【正文】 試是否對(duì)象一注入。 ( 4) AOP 測(cè)試。對(duì)擁有 @Interception 注解的類中申明的方法進(jìn)行攔截測(cè)試,測(cè)試是否對(duì)該方法進(jìn)行了攔截。 測(cè)試結(jié)果及分析 ( 1) 解析 XML 獲取包名測(cè)試 編寫 XML 文件,其中設(shè)置被掃描包的信息。運(yùn)行單元測(cè)試,發(fā)現(xiàn)能進(jìn)行正常的 XML解析獲取包名,達(dá)到預(yù)期的效果。 XML 文件及 測(cè)試代碼如下: XML 文件: ?xml version= encoding=UTF8? factory ponentpackage/ponentpackage /factory 測(cè)試代碼: public class XMLParseTest { @Test public void test() { (().getPackage())。 } } 操作結(jié)果如圖 所示: 圖 獲取包名測(cè)試 ( 2) 根據(jù)包名獲取包及子包中所有類的測(cè)試 獲取 ObjectFactory 實(shí)例。應(yīng)用單元測(cè)試,調(diào)用其實(shí)例的 方 getClasses(String packages) , 傳 入 參 數(shù) 。 其 中 存在子包。運(yùn)行結(jié)果得知能獲取包中所有類,達(dá)到期望的效果。測(cè)試代碼 本科畢業(yè)設(shè)計(jì)說(shuō)明書(論文) 第 24 頁(yè) 共 28 頁(yè) 如下 : private ObjectFactory of=null。 @Before public void setUp() throws Exception { of=()。 } @Test public void getClassesTest() { SetClass? classes=()。 for (Class? clz : classes) { (clz)。 } } 操作結(jié)果如圖 所示: 圖 獲取包及子包中所有類 ( 3) 獲取類中屬性對(duì)象的測(cè)試 在 ObjectFactory初始化的時(shí)候?qū)?duì)具有 @Component類實(shí)例化存放到 Map中 ,對(duì)類中存在 @Property 的屬性進(jìn)行對(duì)象的注入。其中將調(diào)用 getObject(String name,ClassT cz)方法,傳入?yún)?shù)“ userService”和“ ”后調(diào)用該類中依賴對(duì)象的方法發(fā)現(xiàn)確實(shí)獲取到了對(duì)象,達(dá)到期望的效果。測(cè)試代碼如下 : private ObjectFactory of=null。 @Before public void setUp() throws Exception { of=()。 } private ObjectFactory of=null。 @Before public void setUp() throws Exception { of=()。 } @Test public void getObjectTest(){ //獲取 UserService對(duì)象 本科畢業(yè)設(shè)計(jì)說(shuō)明書(論文) 第 25 頁(yè) 共 28 頁(yè) UserService us=(userService, )。 //獲取依賴對(duì)象 UserDao對(duì)象,調(diào)用 UserDao方法 delUser() ().delUser()。 } 操作結(jié)果如圖 所示: 圖 獲取對(duì)象 ( 4) AOP 測(cè)試 對(duì) UserDao 的方法 saveUser, updateUser 和 delUser 進(jìn)行攔截,將調(diào)用具有@Aspect 注解的類進(jìn)行處理。對(duì)這些方法確實(shí)進(jìn)行了攔截處理,達(dá)到了預(yù)期效果。 由于 AOP 實(shí)現(xiàn)是在獲取對(duì)象的時(shí)候進(jìn)行處理,所有測(cè)試代碼與 獲取類中屬性對(duì)象的測(cè)試的 測(cè)試代碼 相同。操作結(jié)果圖如 所示 : 圖 AOP測(cè)試 測(cè)試總結(jié) 對(duì)于本次框架的設(shè)計(jì)其中有涉及很多模塊的基本測(cè)試,在這里 就具體舉了幾個(gè)重要的測(cè)試。這些模塊都通過(guò)了測(cè)試,測(cè)試結(jié)果也與最初的設(shè)計(jì)思想吻合,所有功能都能正常的進(jìn)行工作。 本科畢業(yè)設(shè)計(jì)說(shuō)明書(論文) 第 26 頁(yè) 共 28 頁(yè) 結(jié) 束 語(yǔ) IoC 和 AOP 是一個(gè)很大的概念,是一種設(shè)計(jì)思想,同樣也是時(shí)下流行框架 Spring的核心。網(wǎng)上對(duì)于此類框架的仿制以及模擬都是層出不窮 ,網(wǎng)上有些仿制做得很好,所以 起初 對(duì)于這個(gè)課題其實(shí)還是有點(diǎn)缺乏信心,但最后經(jīng)過(guò)老師的悉心指導(dǎo)以及自己的摸索終于還是完成了對(duì)系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)。所以,有些事情你不去試試你永遠(yuǎn)也不知道自己的能耐有多大,同時(shí)也說(shuō)明了如果你試都不試,你就連失敗的機(jī)會(huì)都 沒(méi)有 。 前期因?yàn)闆](méi)有上過(guò) Spring 框架,所以對(duì)此類概念的認(rèn)知還是九牛一毛 。后來(lái)在慢慢學(xué)習(xí) Spring 框架之后對(duì)此類概念漸漸熟悉,知道了 IoC 的由來(lái)以及為什么使用IoC,還有就是 IoC 的具體實(shí)現(xiàn) , IoC 的出現(xiàn)是為了解決模塊之間高耦合以及 EJB 使用的難度較大而提出的一個(gè)設(shè)計(jì)理念。也可以叫做 DI(依賴注入)。主要實(shí)現(xiàn)可通過(guò)接口、 setter 和構(gòu)造器進(jìn)行注入。 傳統(tǒng)對(duì)于 Spring 的使用主要是通過(guò)配置 XML 文件的方式,雖然 Spring 也支持注解但是用的比較少?!痘谧⒔獾?IoC 和 AOP 框架的設(shè)計(jì)與實(shí)現(xiàn)》是一個(gè)蠻有 挑戰(zhàn)性的課題,首要理解 IoC 和 AOP的概念,其次還要把傳統(tǒng)通過(guò) XML 配置的方式通過(guò)自己編寫注解,識(shí)別注解,從而實(shí)現(xiàn)配置文件所起的作用。 對(duì)于 IoC 的實(shí)現(xiàn)需要通過(guò)對(duì)象工廠的初始化設(shè)置組件的對(duì)象,在獲取對(duì)象的同時(shí)需要對(duì)注解的解析做出相應(yīng)的操作。 在組件 設(shè)置 對(duì)象的時(shí)候同時(shí)也引入 AOP 的概念 ,對(duì)存在 @Aspect 注解的類將對(duì)存在 @Interception 注解的類指定的方法進(jìn)行相應(yīng)的操作,在本文中只是象征性的輸出語(yǔ)句。 對(duì)于本文框架的設(shè)計(jì)在這也告一段落了,雖然沒(méi)有其他 IoC 和 AOP 框架那么的強(qiáng)大,但也實(shí)現(xiàn)了基本功能,希望 能通過(guò)以后的積累學(xué)習(xí)能把功能實(shí)現(xiàn)設(shè)計(jì)的更加完善。 本科畢業(yè)設(shè)計(jì)說(shuō)明書(論文) 第 27 頁(yè) 共 28 頁(yè) 致 謝 我很感謝張雙虎老師給我選的這個(gè)課題。雖然一開(kāi)始我對(duì)于框架的設(shè)計(jì)一點(diǎn)概念都沒(méi)有,后來(lái)進(jìn)過(guò)張老師從最基本,撇開(kāi) IoC 這個(gè)大概念不說(shuō),利用實(shí)際例子來(lái)給我說(shuō)明什么是 IoC。雖然起初還是不懂是什么,但是后來(lái)的詢問(wèn)以及張老師再一次的代碼演示使 我 漸漸了解到其中的奧秘 ,這才能讓我順利的完成這次的框架設(shè)計(jì)。 大學(xué)四年的生活也如期接近了尾聲。在剛進(jìn)大學(xué)的時(shí)候最是嫌時(shí)間過(guò)得太慢,到最后才發(fā)現(xiàn)就算整天說(shuō)在嘴里,嫌這嫌那的母校也要向我們告別了。 首先,很感謝大學(xué) 老師對(duì)我們的諄諄教誨,使我們不管是對(duì)于人生的看法還是對(duì)知識(shí)的汲取都有了不小的幫助。雖然和他們接觸的時(shí)間都不算很長(zhǎng),但他們交給我們的卻可以讓我們獲益一生。在這里再次感謝他們的教導(dǎo)。 每次相逢總期待你們的笑容,每次離別最舍不得的還是你們。很感謝我的朋友們陪我走過(guò)的這大學(xué)四年,有你們陪伴的大學(xué)才顯得如此豐富多彩。雖然我們可能不是經(jīng)常在一起,但我們的聯(lián)系始終不斷,我們的關(guān)系還是那么好。如今,我們即將各奔東西,朝著自己的目標(biāo)努力奮斗。我們見(jiàn)面的機(jī)會(huì)可能會(huì)慢慢減少,但我相信我們始終還是聯(lián)系在一起的,我會(huì)用一生來(lái)保存我們 彼此之間的感情。 本科畢業(yè)設(shè)計(jì)說(shuō)明書(論文) 第 28 頁(yè) 共 28 頁(yè) 參 考 文 獻(xiàn) [1] 沃爾斯 .Spring 實(shí)戰(zhàn)(第三版) [M].人民郵電出版社 ,20xx:20~ 21. [2] 計(jì)文柯 .Spring 技術(shù)內(nèi)幕:深入解析 Spring 架構(gòu)與設(shè)計(jì)原理 (第 2版 ) [M].機(jī)械工業(yè)出版社 ,20xx:35~ 36. [3] 泰特 (Bruce ).Spring 程序高手秘笈 [M].東南大學(xué)出版社 ,20xx:45~45. [4] 吳煒煜 .面向?qū)ο蠓治鲈O(shè)計(jì)與編程 OOA/OOD/OOP/AOP(第 2版) [M].清華大學(xué)出版社 ,20xx:89~ 95. [5] [ 美 ] Mark,Pollack Oliver,Gierke Thomas,Risberg Jon,Brisbin Michael,Hunger 著 ; 張衛(wèi)濱 ,文建國(guó) 譯 .Spring Data 實(shí)踐 [M].人民郵電出版社 ,20xx:120~ 126. [6] 麥 ,丁雪豐 .SPRING 攻略 圖靈程序設(shè)計(jì)叢書 [M].人民郵電出版社 ,20xx: 150~ 160. [7] 陳雄華 林開(kāi)雄 . 就這么簡(jiǎn)單 [M].人民郵電出版社 ,20xx:180~181. [8] 許令波 .深入分析 Java Web技術(shù)內(nèi)幕(修訂版 ) [M].電子工業(yè)出版社 ,20xx: 220~ 221. [9] 孫衛(wèi)琴 .Tomcat 與 Java Web 開(kāi)發(fā)技術(shù)詳解(第 2 版) [M].電子工業(yè)出版社 ,20xx:160~ 165. [10] Deck, MVC[M].Brainysoftware,20xx:170~ 171. [11] 李剛 .輕量級(jí) Java EE 企業(yè)應(yīng)用實(shí)戰(zhàn)(第 3 版): Struts2+ Spring3+Hibernate 整合 [M].電子工業(yè)出版社 ,20xx:155~ 152. [12] 明日科技 .Spring 應(yīng)用開(kāi)發(fā)完全手冊(cè) [M].人民郵電出版社 ,20xx:89~ 92. [13] 陳亞輝 ,繆勇 .Struts2+Spring+Hibernat 框架技術(shù)與項(xiàng)目實(shí)戰(zhàn) [M].清華大學(xué)出版社 ,20xx:225~ 226. [14] 韓敬海 .設(shè)計(jì)模式 (Java 版 )[M].電子工業(yè)出版社 ,20xx:47~ 47. [15] (?。﹦P耶爾著,張平等譯 .Java EE 設(shè)計(jì)模式 spring 企業(yè)級(jí)開(kāi)發(fā)最佳實(shí)踐[M]. 人民郵電出版社 ,20xx:75~ 76.
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1