JDK和CGLIB動態代理區別

一 JDK和CGLIB動態代理原理 1、JDK動態代理 利用攔截器(攔截器必須實現InvocationHanlder)加上反射機制生成一個實現代理接口的匿名類, 在調用具體方法前調用InvokeHandler來處理。 2、CGLiB動態代理 利用ASM開源包,對代理對象類的class文件加載進來,通過修改其字節碼生成子類來處理。 3、何時使用JDK還是CGLiB? 1)如果目標對象實現了接口,默認
相關文章
相關標籤/搜索