1. 程式人生 > >AOP底層實現原理,動態代理如何動態

AOP底層實現原理,動態代理如何動態

需求 原理 靜態代理 朋友 hand 自己 依賴 開發 ava

  1. 代理

指定另外一個主體代替原來的某個主體去執行某個事物

代理執行的人
需要代理的人
需要代理的事情是一定要做的
但是被代理的人沒有時間或自己做的不專業

靜態代理: 父母朋友幫忙物色找對象
代理人掌握需求,專門為一個人服務

動態代理:媒婆,婚介所:專業介紹, 不限制你的要求,只是盡量匹配

運行時確定的被代理對象的機制

AOP,沒有任何限制,只要是個java類,就可以代理,配置結合反射

JDK Proxy 被代理的類實現 InvocationHandler接口
Cglib 不需要任何依賴實現,底層原理是通過生成一個動態的類,然後把這個動態的類作為一個被代理類的一個子類,這個子類擁有父類的引用,所以能達到一個動態代理的效果,降低了開發人員的要求,不需要任何實現。

AOP底層實現原理,動態代理如何動態