課程
/后端開發
/Java
/模式的秘密---代理模式
不太明白,在看源碼時貌似沒有這樣的操作。編譯后可以生成一新的類并用于返回,是不是不這樣做達不到目的嗎?
2014-12-19
源自:模式的秘密---代理模式 3-3
正在回答
您好:
??????? 我們在課程中介紹到了靜態代理,講解他的不足:會使我們系統內的類的規模增大(類膨脹),并且不易維護;并且由于被代理類和代理類的功能 本質上是相同的,被代理類只是起到了中介的作用,這種代理在系統中的存在,導致系統結構比較臃腫和松散。
?????? 為了解決這個問題,所以要動態地創建Proxy:在運行狀態中,需要代理的地方,動態地創建一個Proxy,用完之后,就會銷毀,這樣就可以避免了Proxy 角色的class在系統中冗雜的問題了。
?????? 至于視頻中演示動態代理的產生(生成java文件、編譯class、load到內存)是為了更好的讓大家理解產生代理的過程。當然你也可以用開元框架ASM、Javassist等 動態的在內存中創建等同.class的字節碼,根據相應的字節碼轉換為class,然后再創建實例。
?如果你ini
?
如饑似渴的學習IN 提問者
舉報
本節課程將帶你領略Java編程語言中代理模式的奧妙
2 回答如何將jre換成jdk來編譯?
2 回答老師說要把jre1.6換成jdk1.6.因為jre1.6不支持什么?
1 回答編譯錯誤,感覺莫名奇妙啊
1 回答ctr.newInstance(new Car());看API該方法的參數要傳一個對象,為什么是被代理類的對象呢?
1 回答有git或者別的途徑可以下載源碼嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-12-23
您好:
??????? 我們在課程中介紹到了靜態代理,講解他的不足:會使我們系統內的類的規模增大(類膨脹),并且不易維護;并且由于被代理類和代理類的功能 本質上是相同的,被代理類只是起到了中介的作用,這種代理在系統中的存在,導致系統結構比較臃腫和松散。
?????? 為了解決這個問題,所以要動態地創建Proxy:在運行狀態中,需要代理的地方,動態地創建一個Proxy,用完之后,就會銷毀,這樣就可以避免了Proxy 角色的class在系統中冗雜的問題了。
?????? 至于視頻中演示動態代理的產生(生成java文件、編譯class、load到內存)是為了更好的讓大家理解產生代理的過程。當然你也可以用開元框架ASM、Javassist等 動態的在內存中創建等同.class的字節碼,根據相應的字節碼轉換為class,然后再創建實例。
?如果你ini
?