一、代理
所谓代理,就是一个人或者一个机构,代替另一个人或者机构做一件事。相当于windows中的快捷方式。
代理模式的结构:
1、 抽象主题角色:包含了代理主题与真实主题之间共同的接口。
2、 代理主题角色:含有对真实主题角色的引用代理角色,它在处理客户端调用真实主题角色时,可以在返回真实主题之前或者之后加一一些处理方法,而不仅仅是只返回一个对真实主题的引用。
3、 真实主题角色:定义了代理角色代理的真实对象。
//抽象主题接口
public interface Subject {
public void request();
}
//真实对象主题类
public class RealSubject implements Subject {
public void request() {
System.out.println("处理真实主题.....");
}
}
//代理对象主题类
public class ProxySubject implements Subject {
// 对真实对象一个引用
private RealSubject real;
// 处理真实对象的方法
public void request() {
this.preRequest();
// 执行真实对象中的方法
real = new RealSubject();
real.request();
this.postRequest();
}
// 设计一个方法在真实对象之间执行
public void preRequest() {
System.out.println("执行在真实对象开始之前....");
}
// 设计一个方法在真实对象之后执行
public void postRequest() {
System.out.println("执行在真实对象开始之后.....");
}
}
//测试类
public class Test {
public static void main(String[] args) {
Subject proxy = new ProxySubject();
proxy.request();
}
}
代理模式这个就可以使在对真实对象执行时,可以进行别的特别的处理,然后提供给客户端。
二、动态代理
分享到:
相关推荐
- 静态代理与动态代理 - 常见的动态代理实现 - JDK Proxy - CGLIB - JDK Proxy 和 CGLIB 的对比 - 动态代理的实际应用 - Spring AOP 说在前面:今天我们来聊一聊 Java 中的代理,先来聊聊故事背景: 小明想...
本资源包含了博主博客中的代码,用一个黄牛买票的例子帮助新手理解静态代理与动态代理的原理
这里提供了静态代理和动态代理的入门写法~一看即懂!
代理模式 代理模式是常用的Java ...代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。
一个静态代理和动态代理的小例子,开发时使用的工具是myeclipse,直接使用myeclipse工具导入即可,希望能 给大家理解这方面的入门知识带来些作用,同时也希望大家指出不足,我可以更加进行改进
2: 动态代理demo 举例实际应用场景(载入数据库驱动的时候,使用AIDL与系统Servic进行通信) 3: 动态代理使用到基础理论:ClassLoader 加载.class字节码文件得到 , Class对象, Class对象通过 newProxyInstance ...
JDK动态代理,关于jdk动态代理的问题!详细的说明!JDK动态代理JDK动态代理
JAVA静态代理和动态代理
java静态代理 jdk动态代理 cglib动态代理 代理原理
基于java的jdk动态代理, 比较了静态代理与动态代理的区别,以及动态代理的底层实现,反编译class文件 jdk动态代理和cglib的区别
结合spring框架实现的动态代理代理,spring,Proxy
动态代理及其生成的代理类,可以反编译查看其类的结构。
Java静态代理和动态代理
Java设计模式——代理设计模式(静态代理和动态代理) 各种情况例子源码
对代理模式与Java动态代理类的理解说明
动态代理动态代理动态代理动态代理动态代理动态代理动态代理动态代理动态代理动态代理动态代理动态代理动态代理动态代理
java代理机制 JDK动态代理和cglib代理 详解
资源列举了设计模式中的静态代理和动态代理的简单java实现,jdk1.8版本经过测试验证,对于想学习设计模式的童靴应该有所帮助
附件为java 动态代理实例,有全码,包括测试代码。 代码少,注释全。 对理解代理非常不错。
jdk 的动态代理和CGLIB代理