代理模式:
1.静态代理
2.动态代理
动态代理和静态代理角色一样
动态代理的代理类是动态生成的,不是我们直接写好的
动态代理分为两大类:基于接口的动态代理,基于类的动态代理
基于接口—-JDK动态代理
基于类:cglib
java字节码实现:javasist
需要了解两个类:Proxy,InvocationHandler:调用处理程序
InvocationHandler
3.实现过程
3.1.接口Rent:
1 | public interface Rent { |
3.2.Rent的实现类:
1 | public class Host implements Rent { |
3.3.动态生成代理类:
1 | public class ProxyInvocationHandler implements InvocationHandler { |
3.4.main方法:
1 | public static void main(String[] args) { |