原文地址:http://blog.csdn.net/partner4java/article/details/7048879java
静态AOP和动态AOP。
静态代理:
代理对象与被代理对象必须实现同一个接口。
demo:node
动态代理:
动态代理区别于静态带来实现的地方在于织入过程是在运行时动态进行的。本身实现通常实现java.lang.reflect.InvocationHandler接口。
例子:spring
------------------------------------------------------------------
利用ProxyFactory链接CGLIB简单实现AOP:
加入包aopalliance.jar\cglib-nodep-2.1_3.jar
demo:测试