老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

詳解java中的動態代理

這期內容當中小編將會給大家帶來有關詳解java 中的動態代理,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到綿竹網站設計與綿竹網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站建設、網站設計、企業官網、英文網站、手機端網站、網站推廣、域名與空間、虛擬主機、企業郵箱。業務覆蓋綿竹地區。

Java動態代理相關

先來看靜態代理模式代碼:

package test; 
 
public interface Subject 
{ 
 public void doSomething(); 
} 
package test; 
public class RealSubject implements Subject{ 
 public void doSomething() { 
 System.out.println( "call doSomething()" ); 
 } 
} 

package test; 
public class SubjectProxy implements Subject { 
 Subject subimpl = new RealSubject(); 
 public void doSomething() { 
 subimpl.doSomething(); 
 } 
} 
package test; 
public class TestProxy { 
 public static void main(String args[]) { 
 Subject sub = new SubjectProxy();  
 sub.doSomething(); 
 } 
} 

剛開始我會覺得SubjectProxy定義出來純屬多余,直接實例化實現類完成操作不就結了嗎?后來隨著業務龐大,你就會知道,實現proxy類對真實類的封裝對于粒度的控制有著重要的意義。但是靜態代理這個模式本身有個大問題,如果類方法數量越來越多的時候,代理類的代碼量是十分龐大的。所以引入動態代理來解決此類問題。

先看代碼:

package test; 
 
public interface Subject 
{ 
 public void doSomething(); 
} 
package test; 
public class RealSubject implements Subject { 
 public void doSomething() { 
 System.out.println( "call doSomething()" ); 
 } 
} 
package test; 
import java.lang.reflect.InvocationHandler; 
import java.lang.reflect.Method; 
import java.lang.reflect.Proxy; 
public class ProxyHandler implements InvocationHandler { 
 private Object tar; //綁定委托對象,并返回代理類 
 public Object bind(Object tar) { 
 this.tar = tar; //綁定該類實現的所有接口,取得代理類 
 return Proxy.newProxyInstance(tar.getClass().getClassLoader(), tar.getClass().getInterfaces(), this); 
 } 
 public Object invoke(Object proxy , Method method , Object[] args)throws Throwable { 
 Object result = null; 
 //這里就可以進行所謂的AOP編程了 
 //在調用具體函數方法前,執行功能處理 
 result = method.invoke(tar,args); 
 //在調用具體函數方法后,執行功能處理 
 return result; 
 } 
} 
public class TestProxy { 
public static void main(String args[]) { 
 ProxyHandler proxy = new ProxyHandler(); //綁定該類實現的所有接口 
 Subject sub = (Subject) proxy.bind(new RealSubject()); 
 sub.doSomething(); 
 } 
} 

看完代碼,現在我來回答,動態代理的作用是什么:

Proxy類的代碼量被固定下來,不會因為業務的逐漸龐大而龐大;

可以實現AOP編程,實際上靜態代理也可以實現,總的來說,AOP可以算作是代理模式的一個典型應用;

上述就是小編為大家分享的詳解java 中的動態代理了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。


當前名稱:詳解java中的動態代理
網頁鏈接:http://www.xueling.net.cn/article/pjdpph.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 大地资源中文在线观看免费 | 变态一区二区 | 中文字幕久久精品一区二区 | 欧美亚洲国产精品久久高清 | 草草影院网址 | 国产日产欧产精品精品浪潮 | 精品一区二区三区免费看 | 国产女人精品视频国产灰线 | videosgratis侏儒孕交 | 久久爱网| 老司机深夜福利在线观看 | 精品一区在线视频 | 三级黄视频 | 成人在线观看网站 | 久久香蕉成人免费大片 | 奇米在线视频观看 | 男人网站在线 | 日本大香伊一区二区三区 | 国产精品视频色 | hd国产人妖ts另类视频 | 国产无码精品大黄 | 91精品国产综合久久小仙女图片 | 国产成人亚洲中文字幕视频 | 久久无码人妻一区二区三区午夜 | 成人性生生活性生交全黄 | yw193国产成人精品 | 国产亚洲精品久久久久久牛牛 | 精品国产性色无码av网站 | 欧美一区二区网站 | 500av导航大全精品 | 任你躁x7X7X7X7在线观看 | 91免费影片| 777yyy亚洲精品一区二区 | 国产小福利 | a樱花福利影院 | 四虎影院官网 | 日韩欧美国产视频一区 | 日韩成人免费观看 | 九九热这里都是精品 | 手机看日韩片 | 精品国品一二三产品区别在线观看 |