作用:使用代理可以在原操作前后进行增强处理
代理可以通过继承和实现接口
目标对象
代理对象
一 静态代理
public class StaticProxy implements Marry {
// 目标对象
private Person person;
public void setPerson(Person person) {
this.person = person;
}
@Override
public void marry() {
// 之前做?
person.do();
// 之后做?
}
}
二 动态代理
1.spring aop jdk反射机制(接口),cglib继承类