java 動態(tài)代理封裝使用

1、java 動態(tài)代理原理

代理模式是常用的java設(shè)計模式,他的特征是代理類與委托類有同樣的接口,代理類主要負責(zé)為委托類預(yù)處理消息、過濾消息、把消息轉(zhuǎn)發(fā)給委托類,以及事后處理消息等。代理類與委托類之間通常會存在關(guān)聯(lián)關(guān)系,一個代理類的對象與一個委托類的對象關(guān)聯(lián),代理類的對象本身并不真正實現(xiàn)服務(wù),而是通過調(diào)用委托類的對象的相關(guān)方法,來提供特定的服務(wù)。簡單的說就是,我們在訪問實際對象時,是通過代理對象來訪問的,代理模式就是在訪問實際對象時引入一定程度的間接性,因為這種間接性,可以附加多種用途



動態(tài)代理主要是實現(xiàn)?InvocationHandler 接口;

作用:主要是業(yè)務(wù)上的作用,在不改變原來的業(yè)務(wù)基礎(chǔ)下,在業(yè)務(wù)前先做一些處理,然后再繼續(xù)之前的業(yè)務(wù);其實就是AOP的思想;

1、以下動態(tài)代理的實現(xiàn)封裝類:

2、定義一個接口


3、定義一個實現(xiàn)接口類

4、調(diào)用接口實現(xiàn):


5、運行結(jié)果


總結(jié)

主要是封裝 new?SubjectInvocationHandler 類,傳入實現(xiàn)接口類后,調(diào)用newProxyInstance,返回接口,進行代理攔截處理;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容