动态代理是一种在不修改源码的情况下对方法进行增强的技术。
特点:字节码随用随创建,随用随加载;
作用:不修改源码的基础上对方法增强;
学习目的:为了学习AOP的原理做准备。
实现方式:
-
基于接口的动态代理,JDK官方提供,被代理类最少实现一个接口,如果没有则不能使用;
-
基于子类的动态代理,第三方cglib库提供,被代理类不能是被final修饰的类。
目标对象:被增强的对象,被代理的对象。
代理对象:需要目标对象,然后在目标对象上添加了增强后的对象。
目标方法:被增强的方法。

动态代理是一种在不修改源码的情况下对方法进行增强的技术。
特点:字节码随用随创建,随用随加载;
作用:不修改源码的基础上对方法增强;
学习目的:为了学习AOP的原理做准备。
实现方式:
基于接口的动态代理,JDK官方提供,被代理类最少实现一个接口,如果没有则不能使用;
基于子类的动态代理,第三方cglib库提供,被代理类不能是被final修饰的类。
目标对象:被增强的对象,被代理的对象。
代理对象:需要目标对象,然后在目标对象上添加了增强后的对象。
目标方法:被增强的方法。