一、代理模式
为其他对象提供一种代理以控制对这个对象访问的一种设计模式 。
二、代理的优势
1). 隔离作用
2). 无侵入地进行某些业务逻辑的执行
三、代理模式分类
两大类 :
1). 静态代理
2). 动态代理 --> JDK , Cglib
无论是静态代理还是动态代理都有基于接口实现 和 基于继承实现两类 , 动态代理典型的如: JDK 动态代理(基于接口实现) , Cglib动态代理 (基于继承)
四、 静态代理
public interface Subject {
public void insert();
}
public class RealSubject implements Subject {
public void insert() {
System.out.println("Insert into values .....");
}
}
public class Proxy implements Subject {
private RealSubject realSubject;
public Proxy(RealSubject realSubject){
this.realSubject = realSubject;
}
public<