1、动态代理是动态生成的
2、一个动态代理类代理的是一个接口,一般就是对应的一类业务
3、一个动态代理类可以代理多个类,只要是实现了同个接口即可
一、动态代理的实现方式
1、基于接口 — JDK动态代理(√)
2、基于类 — cglib
3、java 字节码 — Javasist
二、需要了解的两个类
1、Proxy: 处理代理实例,并返回结果
2、InvocationHandler:用这个类动态生成代理类
三、实现
1、ProxyInvocationHandler.java
//用这个类动态生成代理类
public class ProxyInvocationHandler implements InvocationHandler {
// 被代理的接口
private Object target;
public void setTarget(Object target) {
this.target = target;
}