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

正文內(nèi)容

j2ee架構(gòu)設(shè)計-在線瀏覽

2024-12-15 15:39本頁面
  

【正文】 我們利用設(shè)值注入實現(xiàn)一個簡單的計算器,讓它實現(xiàn)兩個數(shù)的加法或減法運算。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Spring依賴注入總結(jié) 從演練的例子可以看出 Spring提供的依賴注入思想能讓代碼之間依賴性降低,轉(zhuǎn)而交給配置文件進行外部配置,這樣對于需求變化、后期維護、功能擴展帶來便利。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringAOP模式 AOP的全稱為 Aspect Oriented Programming, 譯為“面向方面編程”或“面向切面編程”,與熟悉的 OOP( 面向?qū)ο缶幊?) 思想所關(guān)注的目標有本質(zhì)上的區(qū)別, AOP是針對具體業(yè)務(wù)領(lǐng)域、業(yè)務(wù)邏輯; OOP針對業(yè)務(wù)對象。 利用此機制省去了我們在每個具體實現(xiàn)類中去進行事務(wù)管理的編碼,而將這一切交給 Spring提供的事務(wù)代理實現(xiàn)類onProxyFactoryBean。 ? Spring的 Dependency Injection和 AOP都是某一設(shè)計模式的經(jīng)典應(yīng)用及放大。 的確如此,讓我們先看看代理模式的思想。類似在具體目標與外部之間放置一道“隔離層“,所有與具體目標的通信均需通過這道”隔離層”來傳送請求和返回狀態(tài) 。如果我們需要在訪問具體目標前或后加上一致的處理邏輯,無疑代理模式最為適合。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringProxy 下面演練用 Proxy模式來實現(xiàn) JDBC事務(wù)管理 , 先看類圖 : 先編寫 Dao接口 ,讓所有訪問數(shù)據(jù)庫的類和代理類都繼承該接口 ,然后在代理類中傳入要訪問的具體類。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringProxy 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringProxy 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringProxy ? 從 DaoImpl類中代碼可以看出我們沒有編寫事務(wù)的控制代碼,而是轉(zhuǎn)交給代理類完成,這樣訪問數(shù)據(jù)庫的具體類不需要自己關(guān)心事務(wù)處理。 ? 上面的例子有兩個缺陷 1. 局限一個相同的方法名 。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringProxy ? 上面例子的缺陷可以通過 Java的反射機制動態(tài)創(chuàng)建實例、方法得到解決。 ? 說到這里也許你已經(jīng)明白 Spring Aop機制是基于Dynamic Proxy來實現(xiàn)的。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringTransactionManage 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringTransactionManage 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringAOP 利用事務(wù)管理的例子,我們分析下 AOP的概念: ? 方面( Aspect) ? 連接點( JoinPoint) ? 通知( Advice) ? 切入點( PointCut) ? 目標對象( TargetObject) 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringAOP 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringAOP 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 SpringAOP ? 方面:我們將業(yè)務(wù)組件的事務(wù)管理部分提取出來,被提取的層面就稱為“方面“,如圖中的事務(wù)管理。 ? 連接點:程序在執(zhí)行過程中明確的點,如 execute()方法。如在執(zhí)行execute()方法前的預處理,在執(zhí)行完 execute()方法后的后處理。如事務(wù)例子中配置了所有 execute.*的方法為切入點。如圖中的業(yè)務(wù)組件。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Spring思考 ? 在實際項目中哪些業(yè)務(wù)需求適合借助 AOP思想實現(xiàn)? 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Spring案例習題 ? 請利用 Spring IOC機制,完成項目中一組類的改造。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Log4j介紹 log4j是用于 java語言的日志記錄工具 ,一個完整的軟件,日志是必不可少的。日志信息也許需要分為調(diào)試日志,運行日志,異常日志等。下面將介紹用 log4j來實現(xiàn)日志記錄。 ? 建立 log4j的配置文件, 或 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Log4j演練 ? 我們結(jié)合實例項目代碼來演示 Log4j的使用及帶來的便利。它屬于 Apache組織中的開源產(chǎn)品之一,之所以使用 Struts: ? Struts將業(yè)務(wù)數(shù)據(jù)、頁面顯示、動作處理進行分離,這有利各部分的維護 ? Struts采用 Front Controller模式來實現(xiàn)動作處理,讓所有的動作請求都是經(jīng)過一個統(tǒng)一入口, 然后進行分發(fā)。這也減少了我們的開發(fā)量,由于驗證代碼的集中管理,也為維護帶來便利 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Struts快速入門 我們結(jié)合實例來講解 Struts的應(yīng)用: ? 下載 Struts,將其相關(guān) jar包引用到 Web項目 ? 在 web項目的 Action影射,將相應(yīng)請求動作交給 Struts提供的 ActionServlet類進行統(tǒng)一控制 ? 在 Struts標簽文件 ? 建立 ActionForm、 Action ? 建立視圖文件 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 StrutsActionFrom ActionFrom是用來傳輸表單數(shù)據(jù)的對象,通過配置文件可以關(guān)聯(lián)到對應(yīng)的 Action,實現(xiàn)在 UI層與業(yè)務(wù)層之間的數(shù)據(jù)傳輸。因此自定義 ActionForm類時,只需繼承該類即可。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 StrutsActionFrom ?當觸發(fā) Action時,通過配置文件匹配到對應(yīng) ActionFrom實例,以參數(shù)形式傳入。在 版本提供了 ActionForm的另一個實現(xiàn)類, 該類充當所有 ActionForm的代理類,只需在配置 ActionFrom時指定用該類實現(xiàn)即可 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 StrutsAction ? Action充當了控制器的角色,每個請求都會觸發(fā)到Action類,我們在這里處理邏輯業(yè)務(wù),分發(fā)數(shù)據(jù),鏈接轉(zhuǎn)向。在自定義 Action類時只需繼承該類,
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1