`
meiyoudao
  • 浏览: 89972 次
  • 性别: Icon_minigender_1
  • 来自: 冲脉
社区版块
存档分类
最新评论

Proxy实例使用

阅读更多
1.总共有4个类,1个接口类,1个实现接口的类,1个实现invocationHandler接口的类,1个测试类.
package com.meiyoudao.invocationhandle;

public interface SayClass {
	void say();
}

package com.meiyoudao.invocationhandle;

public class SayClassImpl implements SayClass {

	public void say() {
		System.out.println("**************hello***************");

	}

}

package com.meiyoudao.invocationhandle;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class LogHandle implements InvocationHandler {
	private Object target = null;

	public LogHandle(Object obj) {
		this.target = obj;
	}

	public Object invoke(Object proxy, Method method, Object[] args)
			throws Throwable {
		System.out.println("Log**************");
		Object o = method.invoke(target, args);
		System.out.println("****************Log");
		return o;
	}

}

package com.meiyoudao.invocationhandle;

import java.lang.reflect.Proxy;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		SayClass say = new SayClassImpl();
		LogHandle log = new LogHandle(say);
		SayClass clz = (SayClass) Proxy.newProxyInstance(say.getClass()
				.getClassLoader(), new Class[]{SayClass.class}, log);
		clz.say();

	}

}
分享到:
评论

相关推荐

    proxy代理程序实例和讲解

    总的来说,通过这个proxy代理程序实例,我们可以学习到如何在Linux环境下实现一个基础的网络代理服务,包括创建和管理套接字、处理网络连接、进行数据传输等核心概念。同时,这也是一次实践网络编程基础知识的机会,...

    ProxiedSocketChannel:一个 Java SocketChannel 实现,它使用提供的 Proxy 实例通过提供的代理建立网络连接

    一个 Java SocketChannel 实现,它使用提供的 Proxy 实例通过提供的代理建立网络连接。 SocketChannel 是通过表面下的 Socket 实例实现的。 限制 此实现目前仅支持阻塞模式。 请注意,这是 SocketChannel 实例的默认...

    weblogic_proxy配置案例及注意事项

    ### 创建Domain与服务器实例 #### 创建Managed Server与Proxy Server 首先,启动 Admin Server,并通过 Web 控制台创建三个 Managed Server(wf1、wf2)和一个 Proxy Server。Admin Server(adminwf)作为管理控制...

    ABAP 调用ABAP PROXY

    1. **实例化Proxy对象**:在ABAP程序中,首先需要创建Proxy类的实例。 2. **参数设置**:根据服务接口的要求,设置调用所需的输入参数。 3. **调用方法**:通过Proxy对象调用相应的方法执行服务。 4. **处理返回结果...

    Java动态代理[动态类Proxy的使用]

    Proxy类的构造函数是私有的,所以我们不能直接实例化它。而是通过`Proxy.newProxyInstance()`静态方法来创建代理对象。这个方法需要三个参数: - `ClassLoader`:用于加载生成的代理类的类加载器,通常是目标接口...

    DNSDNS Proxy配置要点实例.pdf

    DNS Proxy 配置要点实例 在网络通信中,域名系统(DNS)扮演着十分重要的角色,负责将人类易于记忆的域名转换为计算机易于理解的IP地址。然而,在实际应用中,DNS配置可能会面临一些挑战,例如静态域名解析、动态...

    Proxy代理模式经典实例(绝对OOP)

    下面我们将详细探讨如何创建和使用Proxy代理模式。 1. **理解Proxy代理模式** - **代理角色**:代理对象,它是原始对象的替代品,负责转发请求。 - **真实角色**:原始对象,实际执行业务逻辑的对象。 - **协议*...

    JavaScript应用实例-Proxy.js

    JavaScript应用实例-Proxy.js

    Java_ProxyServer.rar_Java ProxyServer_java proxy server

    在Java_ProxyServer.rar中,"实例55"可能是包含具体代码实现的示例,这个实例可以作为学习和参考的对象,通过阅读和分析代码,可以更好地理解和掌握Java代理服务器的实现细节。在实际项目中,可以根据需求扩展Proxy...

    mapproxy-Tomcat下proxy.cgi设置实例

    6. **权限设置**:确保`proxy.cgi`文件有执行权限,可以使用`chmod +x proxy.cgi`命令。 7. **测试`proxy.cgi`**:现在,你应该能够通过`http://yourserver.com/proxy/proxy.cgi`访问并测试代理。尝试向该URL发送一...

    proxy与mycat对比测试

    例如,MySQL Proxy可以智能地分配读写操作到合适的数据库实例,以提高系统的响应速度和可用性。在测试环境中,我们需要配置Proxy来处理主从切换,确保在主数据库发生故障时,能够无缝地将流量切换到从库。 接下来是...

    AOP_1.入门及使用JDK中的Proxy技术实现实例

    在Java领域,我们可以使用Spring框架提供的AOP支持,但本实例主要讨论的是如何使用JDK自身的动态代理(Proxy)技术来实现AOP。 JDK的Proxy类提供了创建动态代理对象的能力,这个代理对象可以代表一个或多个实现了...

    PandaJS 使用说明(1.6):日志与 proxy 对象

    通过创建 Proxy 实例,你可以对属性的读取、设置、删除等操作进行拦截,实现数据的动态代理。 2. 数据验证:在访问对象属性时,可以通过Proxy来添加数据验证规则,防止非法数据的写入。这对于确保数据的完整性和...

    ext 基本知识-store-proxy-reader-ext-connection-实例

    当我们需要创建Record实例时,可以使用这个定义好的类型。例如:var person = new PersonRecord({personName: 'John Doe', age: 30});在这个例子中,person是一个PersonRecord类型的实例,包含了姓名和年龄这两个...

    JavaProxy Demo

    我们通过`Proxy.newProxyInstance()`静态方法传入类加载器、接口列表和InvocationHandler实例,即可得到代理对象。 3. **使用示例**:在ProxyDemo中,可能包含一个自定义的InvocationHandler实现,以及通过Proxy创建...

    前端大厂最新面试题-proxy.docx

    Proxy 是一个构造函数,用来生成 Proxy 实例。Proxy 实例可以拦截对象的基本操作,例如属性的读取和设置、函数的调用等。Proxy 的构造函数需要两个参数:target 和 handler。target 表示所要拦截的目标对象,handler...

    js代码-proxy 十三实例方法

    在"js代码-proxy 十三实例方法"中,我们将探讨`Proxy`的十三个主要方法,以及它们如何被应用于实际开发场景。 1. `get(target, prop, receiver)` 这是`Proxy`的核心方法,用于拦截读取目标对象的属性。`target`是...

    Android Httpclient Proxy Test

    在Android中,我们需要先创建一个`HttpClient`实例,然后对其进行配置。这通常包括设置连接超时、读取超时等参数。例如: ```java HttpParams httpParams = new BasicHttpParams(); HttpConnectionParams....

    rest-proxy主要API总结.docx

    `kafka-rest-proxy` 是一个重要的工具,它...通过`kafka-rest-proxy`,开发者可以轻松地将Kafka集成到任何支持HTTP的系统中,比如Web应用、移动应用或者使用RESTful API的微服务架构,极大地扩展了Kafka的使用场景。

Global site tag (gtag.js) - Google Analytics