代理的目的是調用目標方法時我們可以轉而執(zhí)行InvocationHandler類的invoke方法,所以如何在InvocationHandler上做文章就是Spring實現(xiàn)Aop的關鍵所在。Spring的Aop實現(xiàn)是遵守Aop聯(lián)盟的約定。同時Spring又擴展了它,增加了如Pointcut、Advisor等一些接口使得更加靈活。
要了解Spring的AOP就必須先了解的動態(tài)代理的原理,因為AOP就是基于動態(tài)代理實現(xiàn)的。動態(tài)代理還要從JDK本身說起。