Java動態代理的原理

動態代理是使用很是普遍的技術,諸如大名鼎鼎的spring、mybatis等框架都大量使用動態代理。動態代理區別於靜態代理的地方在於:靜態代理須要爲每個被代理類都建立一個代理類,在編譯期代理類就已經生成,而動態代理則是在程序運行期動態地生成代理類,全部被代理對象的執行邏輯都被轉移到InvocationHandler對象的invoke方法,在invoke方法裏經過反射來調用被代理的對象方法,固然也能夠
相關文章
相關標籤/搜索