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

正文內(nèi)容

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

2025-07-05 19:20上一頁面

下一頁面
  

【正文】 體的處理程序代碼 。 } public void setMethodsName(String[] methodsName){ =methodsName。 (提交事務(wù) )。而在 dao 層中將實(shí)現(xiàn)方法的攔截,攔截的方法主要就是增刪改,對(duì)于攔截的方法會(huì)進(jìn)行相應(yīng)的處理,而在這只是象征性的輸出語句。在 該 web 顯示中只對(duì)修改、刪除和更新用戶的方法進(jìn)行了攔截,對(duì)于其他方法并沒有進(jìn)行攔截。 ()。 ps=(sql)。具體效果如下圖: 圖 攔截方法執(zhí)行結(jié)果 5 系統(tǒng)測試 測試方案設(shè)計(jì) 在本框架設(shè)計(jì)過程中通常會(huì)遇到這樣那樣的 問題 。根據(jù)提供的包名,運(yùn)用程序中的獲取方法,建立單元測試進(jìn)行包中類的獲取。 } } 操作結(jié)果如圖 所示: 圖 獲取包名測試 ( 2) 根據(jù)包名獲取包及子包中所有類的測試 獲取 ObjectFactory 實(shí)例。 } } 操作結(jié)果如圖 所示: 圖 獲取包及子包中所有類 ( 3) 獲取類中屬性對(duì)象的測試 在 ObjectFactory初始化的時(shí)候?qū)?duì)具有 Component類實(shí)例化存放到 Map中 ,對(duì)類中存在 Property 的屬性進(jìn)行對(duì)象的注入。 } 操作結(jié)果如圖 所示: 圖 獲取對(duì)象 ( 4) AOP 測試 對(duì) UserDao 的方法 saveUser, updateUser 和 delUser 進(jìn)行攔截,將調(diào)用具有Aspect 注解的類進(jìn)行處理。 前期因?yàn)闆]有上過 Spring 框架,所以對(duì)此類概念的認(rèn)知還是九牛一毛 。 對(duì)于本文框架的設(shè)計(jì)在這也告一段落了,雖然沒有其他 IoC 和 AOP 框架那么的強(qiáng)大,但也實(shí)現(xiàn)了基本功能,希望 能通過以后的積累學(xué)習(xí)能把功能實(shí)現(xiàn)設(shè)計(jì)的更加完善。在這里再次感謝他們的教導(dǎo)。 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 28 頁 共 28 頁 參 考 文 獻(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)濱 ,文建國 譯 .Spring Data 實(shí)踐 [M].人民郵電出版社 ,20xx:120~ 126. [6] 麥 ,丁雪豐 .SPRING 攻略 圖靈程序設(shè)計(jì)叢書 [M].人民郵電出版社 ,20xx: 150~ 160. [7] 陳雄華 林開雄 . 就這么簡單 [M].人民郵電出版社 ,20xx:180~181. [8] 許令波 .深入分析 Java Web技術(shù)內(nèi)幕(修訂版 ) [M].電子工業(yè)出版社 ,20xx: 220~ 221. [9] 孫衛(wèi)琴 .Tomcat 與 Java Web 開發(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)用開發(fā)完全手冊 [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í)開發(fā)最佳實(shí)踐[M]. 人民郵電出版社 ,20xx:75~ 76. 。 首先,很感謝大學(xué) 老師對(duì)我們的諄諄教誨,使我們不管是對(duì)于人生的看法還是對(duì)知識(shí)的汲取都有了不小的幫助。 對(duì)于 IoC 的實(shí)現(xiàn)需要通過對(duì)象工廠的初始化設(shè)置組件的對(duì)象,在獲取對(duì)象的同時(shí)需要對(duì)注解的解析做出相應(yīng)的操作。網(wǎng)上對(duì)于此類框架的仿制以及模擬都是層出不窮 ,網(wǎng)上有些仿制做得很好,所以 起初 對(duì)于這個(gè)課題其實(shí)還是有點(diǎn)缺乏信心,但最后經(jīng)過老師的悉心指導(dǎo)以及自己的摸索終于還是完成了對(duì)系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)。 } Test public void getObjectTest(){ //獲取 UserService對(duì)象 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 25 頁 共 28 頁 UserService us=(userService, )。 } Test public void getClassesTest() { SetClass? classes=()。運(yùn)行單元測試,發(fā)現(xiàn)能進(jìn)行正常的 XML解析獲取包名,達(dá)到預(yù)期的效果。運(yùn)用測試用例對(duì)獲取包名的過程進(jìn)行測試。 }finally{ closeAll(null, ps, con)。 PreparedStatement ps=null。 (json)。而在 service層中存在 dao 層(數(shù)據(jù)訪問層)的屬性,要想獲取 dao 層的對(duì)象,首先需對(duì) dao 屬性進(jìn)行 set 處理,這樣在對(duì)象工廠初始化的時(shí)候凡是有 Property 注解的 將通過 set 方式注入 其對(duì)象。提供基本的增刪改功能,當(dāng)點(diǎn)擊相應(yīng)功能時(shí)會(huì)提交給 servlet 進(jìn)行處理, servlet 中將創(chuàng)建 service層的對(duì)象,而對(duì)象的創(chuàng)建利用框架中的獲取對(duì)象方法,而不是直接 new 出來,實(shí)現(xiàn)了層與層之間的松耦合。 (開啟事務(wù) )。 return obj。接下來則是利用 AOP實(shí)現(xiàn)攔截器功能。 (methods)。 try { Method m=(methodName, ())。 具體代碼如下: public T T getObject(String name,ClassT cz){ T target=(T)(name)。 for (Class? cls : classes) { //判斷是否存在 Component注解 if(()){ //獲取注解對(duì)象 Component ponent=()。 } } } } } }catch (Exception e) { ()。){ //獲取 /后的字符串 name=(1)。 //以文件 方式掃描整個(gè)包下的文件并添加到集合中 findAndAddClassesInPackageByFile(packageName,physicsPath,recursive,classes)。 //(packageToDir)。 (().getContextClassLoader().loadClass(packageName+39。())||(().endsWith(.class))。 break。 Document doc=(file)。 } Aspect 注解: public interface Aspect { //切面類的名稱 public String name() default 。如需其他業(yè)務(wù)可通過后期代理完成附加,此種做法的好處是代碼簡潔清晰 。 具體的產(chǎn)品的實(shí)例化 主要由工廠類管理,對(duì)于 不同的產(chǎn)品對(duì)象的生產(chǎn)應(yīng)取決于不同的工廠類 。 對(duì)于對(duì)象的創(chuàng)建不是無條件的。 [12] 基本的內(nèi)置注解 ( 1) Override:只 能用在方法上,用來申明該方法是改寫父類的。 [10]注解的編寫方式是以“ ”開頭加上自定義的注解名,通過其參數(shù)個(gè)數(shù)的不同,大致可分為三類:單值注解、標(biāo)記注解和完整注解 。 ( 4) aspect(方面): 切點(diǎn)與通知合稱切面,雖與面向?qū)ο笾械念愊嗨疲嗟谋磉_(dá)的是對(duì)象間的橫向關(guān)系 。 [5]AOP 是 OOP的延續(xù),是軟件開發(fā)中的一個(gè)熱點(diǎn),是函數(shù)式編程的一種衍生范型。 public class Biz{ //數(shù)據(jù) 訪問層對(duì)象的引用 private Dao dao。 假設(shè)該接口中有一getDao()方法,用于獲取數(shù)據(jù)訪問層的對(duì)象。依賴注入應(yīng)用比較 廣泛。 程序員也從中得益而不用手動(dòng)進(jìn)行內(nèi)存管理 。 Java 的強(qiáng)大之處在于其跨平臺(tái)性,可在不同操作系統(tǒng)上編寫應(yīng)用軟件 。但是,對(duì)于 EJB,其學(xué)習(xí)成本非常高也難于理解,而且要想應(yīng)用 EJB技術(shù)也是相當(dāng)困難的 。 面向?qū)ο缶幊淘谲浖O(shè)計(jì)中無處不在,非常完美的解決了代碼重用。 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 1 頁 共 28 頁 1 引言 框架從某種意義上講是某種應(yīng)用的半成品,它是由一組組件所構(gòu)成。 在軟件設(shè)計(jì)中有一個(gè)概念叫做 IoC,及控制反轉(zhuǎn),也叫 DI(依賴注入),它主要就是實(shí)現(xiàn)層與層之間的松耦合。 在 J2EE 早期階段,都是利用 EJB 技術(shù)來開發(fā) J2EE 應(yīng)用的。 Java 語言 Java 是一種面向?qū)ο蟮?,?Sun 公司開發(fā)的程序設(shè)計(jì)語言,具體研發(fā)是 James Gosling 及其同事,在上世紀(jì) 90 年代末正式推出。在此基礎(chǔ)上, Java也 增加 了
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1