关于代理模式的入门:
代理模式的概念:通过代理控制对象的访问,可以详细的访问某个对象的方法,在这个方法调用处理,或调用胡处理。
代理的分类:
1.静态代理
2.动态代理
3.jdk动态代理
4.cglib代理
静态代理
程序运行前就己经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定了。
代码如下:
定义一个接口
public interface IuserDao{
void save();
}
定义一个实现类实现上述接口
public class UserDao implement IuserDao{
public void save(){
System.out.println("shuju baocun");
}
}
定义一个代理类实现上述接口
public class UserDaoProxy implements IuserDao{
// 定义一个私有的方法
private IuserDao target;
// 构造方法
public UserDaoProxy(IuserDao iuserdao){
this.target=iuserdao;
}
public void save(){
System.out.println("开启事务");
target.save();
System.out.println("关闭事务“);
}