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

正文內(nèi)容

java的反射機(jī)制ppt課件-資料下載頁(yè)

2025-01-14 03:49本頁(yè)面
  

【正文】 術(shù)都是代理模式的應(yīng)用。 在 EJB中使用了 RMI機(jī)制,遠(yuǎn)程服務(wù)器中的企業(yè)級(jí) Bean在本地有一個(gè) 骨架代理 ,客戶端通過(guò)骨架來(lái)調(diào)用遠(yuǎn)程對(duì)象中定義的方法,而無(wú)須直接與遠(yuǎn)程對(duì)象交互。在 EJB的使用中需要提供一個(gè)公共的接口,客戶端針對(duì)該接口進(jìn)行編程,無(wú)須知道骨架以及遠(yuǎn)程 EJB的實(shí)現(xiàn)細(xì)節(jié)。 代理模式的典型應(yīng)用 (3) Spring 框架中的 AOP技術(shù)也是代理模式的應(yīng)用,在 Spring AOP中應(yīng)用了動(dòng)態(tài)代理 (Dynamic Proxy)技術(shù)。 AOP( Aspect oriented Programming): 面向切面編程 。在不改動(dòng)代碼的前提下,靈活的在現(xiàn)有代碼的執(zhí)行順序前后,添加進(jìn)新規(guī)機(jī)能。 代理模式的擴(kuò)展 圖片代理 : 一個(gè)很常見(jiàn)的代理模式的應(yīng)用實(shí)例就是 對(duì)大圖瀏覽的控制 。 用戶通過(guò)瀏覽器訪問(wèn)網(wǎng)頁(yè)時(shí)先不加載真實(shí)的大圖,而是通過(guò)代理對(duì)象的方法來(lái)進(jìn)行處理,在代理對(duì)象的方法中, 先使用一個(gè)線程向客戶端瀏覽器加載一個(gè)小圖片 , 然后在后臺(tái)使用另一個(gè)線程來(lái)調(diào)用大圖片的加載方法將大圖片加載到客戶端。當(dāng)需要瀏覽大圖片時(shí),再將大圖片在新網(wǎng)頁(yè)中顯示。如果用戶在瀏覽大圖時(shí)加載工作還沒(méi)有完成,可以再啟動(dòng)一個(gè)線程來(lái)顯示相應(yīng)的提示信息。 通過(guò)代理技術(shù)結(jié)合多線程編程將真實(shí)圖片的加載放到后臺(tái)來(lái)操作,不影響前臺(tái)圖片的瀏覽。 代理模式的擴(kuò)展 遠(yuǎn)程代理: 遠(yuǎn)程代理可以將網(wǎng)絡(luò)的細(xì)節(jié)隱藏起來(lái),使得客戶端不必考慮網(wǎng)絡(luò)的存在??蛻敉耆梢哉J(rèn)為被代理的遠(yuǎn)程業(yè)務(wù)對(duì)象是局域的而不是遠(yuǎn)程的,而遠(yuǎn)程代理對(duì)象承擔(dān)了大部分的網(wǎng)絡(luò)通信工作。 代理模式的擴(kuò)展 動(dòng)態(tài)代理, AOP的實(shí)現(xiàn)原理 (1) 在傳統(tǒng)的代理模式 (靜態(tài)代理 )中,客戶端通過(guò) Proxy調(diào)用 RealSubject類的 request()方法,同時(shí)還在代理類中封裝了其他方法 (如 preRequest()和 postRequest()),可以處理一些其他問(wèn)題。 (2) 如果按照這種方法使用代理模式,那么 真實(shí)主題角色必須是事先已經(jīng)存在的 ,并將其作為代理對(duì)象的內(nèi)部成員屬性。如果一個(gè)真實(shí)主題角色必須對(duì)應(yīng)一個(gè)代理主題角色,這將導(dǎo)致系統(tǒng)中的類個(gè)數(shù)急劇增加,因此需要想辦法減少系統(tǒng)中類的個(gè)數(shù),此外, 如何在事先不知道真實(shí)主題角色的情況下使用代理主題角色,這都是動(dòng)態(tài)代理需要解決的問(wèn)題。 動(dòng)態(tài)代理的實(shí)現(xiàn) Java動(dòng)態(tài)代理實(shí)現(xiàn)相關(guān)類位于 包,主要涉及一個(gè)接口和一個(gè)類: (1) InvocationHandler接口 。 它是 動(dòng)態(tài)代理對(duì)象所依賴的調(diào)用處理程序所必須實(shí)現(xiàn)的接口 , 該接口中定義了如下方法: public Object invoke (Object proxy, Method method, Object[] args) throws Throwable。 第一個(gè)參數(shù) proxy表示被代理的類, 第二個(gè)參數(shù) method表示被代理類中的方法, 第三個(gè)參數(shù) args表示被代理方法的參數(shù)數(shù)組 。 動(dòng)態(tài)代理的實(shí)現(xiàn) (2)Proxy類, 動(dòng)態(tài)代理類,為實(shí)現(xiàn)某接口的類創(chuàng)建代理,同時(shí)指定調(diào)用處理程序?qū)ο蟆? public static Object newProxyInstance(ClassLoader loader, Class?[] interfaces, InvocationHandler h) throws IllegalArgumentException。該方法用于根據(jù)傳入的接口類型interfaces返回一個(gè)動(dòng)態(tài)創(chuàng)建的代理類的實(shí)例。 第一個(gè)參數(shù) loader表示被代理類的類加載器。 第二個(gè)參數(shù) interfaces表示被代理類實(shí)現(xiàn)的接口列表。 第三個(gè)參數(shù) h表示所指派的調(diào)用處理程序?qū)ο蟆? 動(dòng)態(tài)代理的類圖關(guān)系 見(jiàn)源文件:動(dòng)態(tài)代理
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1