代理方式>>>Java Proxy、Cglib、Aspect j<Eclipse插件編譯>、Instrumentation<類加載的時候ASM工具>。
那就讓我們先從這倆個問題出發>>>
雖然都是操作字節碼,那生成一個什麼樣的動態代理Class?又是如何生成的訥?
第一:實現目標接口;
第二:實現接口中所有的方法;
>>代理前置邏輯
>>原有業務邏輯
>>代理後置邏輯
動態代理>>顧名思義指在運行時:
>>動態的生成Class字節碼<ASM工具,ProxyGenerator>
>>動態的裝載ClassLoader<ClassLoader.defineClass()>
>>動態實例化<Reflect反射>