JDK 代理 :
基于接口的动态代理技术·:利用拦截器(必须实现invocationHandler)加上反射机制生成
一个代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理,从而实现方法增强
CGLIB代理:
基于父类的动态代理技术:动态生成一个要代理的子类,子类重写要代理的类的所有不是
final的方法。在子类中采用方法拦截技术拦截所有的父类方法的调用,顺势织入横切逻辑,对方法进行
增强
JDK动态代理方式
CGLIB动态代理方式
基于接口的动态代理技术·:利用拦截器(必须实现invocationHandler)加上反射机制生成
一个代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理,从而实现方法增强
基于父类的动态代理技术:动态生成一个要代理的子类,子类重写要代理的类的所有不是
final的方法。在子类中采用方法拦截技术拦截所有的父类方法的调用,顺势织入横切逻辑,对方法进行
增强