- 浏览: 253610 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
见附件,可运行,本人亲写亲测。
package com.test.proxy;
public interface ProxyInterface {
public void realMethod();
}
package com.test.proxy;
public class ProxyImpl implements ProxyInterface {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public void realMethod(){
System.out.println("method in real Impl.");
}
}
package com.test.proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
public class proxyImplHandler implements InvocationHandler{
public ProxyInterface impl;
proxyImplHandler(ProxyInterface impl){
this.impl=impl;
}
@Override
public Object invoke(Object obj, Method method, Object[] args)
throws Throwable {
// TODO Auto-generated method stub
System.out.println("Before realmethod invoke........");
method.invoke(this.impl, args);
System.out.println("after realmethod invoke........");
return null;
}
}
package com.test.proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class ProxyTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ProxyInterface imp =new ProxyImpl();
InvocationHandler handler = new proxyImplHandler(imp);
ProxyInterface o = (ProxyInterface)Proxy.newProxyInstance(
imp.getClass().getClassLoader(),
imp.getClass().getInterfaces(),
handler);
o.realMethod();
}
}
package com.test.proxy;
public interface ProxyInterface {
public void realMethod();
}
package com.test.proxy;
public class ProxyImpl implements ProxyInterface {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public void realMethod(){
System.out.println("method in real Impl.");
}
}
package com.test.proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
public class proxyImplHandler implements InvocationHandler{
public ProxyInterface impl;
proxyImplHandler(ProxyInterface impl){
this.impl=impl;
}
@Override
public Object invoke(Object obj, Method method, Object[] args)
throws Throwable {
// TODO Auto-generated method stub
System.out.println("Before realmethod invoke........");
method.invoke(this.impl, args);
System.out.println("after realmethod invoke........");
return null;
}
}
package com.test.proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class ProxyTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ProxyInterface imp =new ProxyImpl();
InvocationHandler handler = new proxyImplHandler(imp);
ProxyInterface o = (ProxyInterface)Proxy.newProxyInstance(
imp.getClass().getClassLoader(),
imp.getClass().getInterfaces(),
handler);
o.realMethod();
}
}
- proxy.rar (1.2 KB)
- 下载次数: 0
发表评论
-
servletcontext 的获取
2013-05-12 20:10 477容器在初始化servlet时,会为其注入servletconf ... -
取得下一个sequence。 getNextInterval
2013-03-15 11:47 9391. 初始sequence值放置于数据库。 2. 启动时产 ... -
java 脚本,编译与注解处理
2013-02-05 10:04 8511.java中支持脚本调用 通过脚本引擎来执行。 Obj ... -
java 安全管理器
2013-02-04 11:24 8301.在java语言实现中,扩展和系统加载器都是java实现的, ... -
RMI 底层实现
2013-01-28 16:43 9151. server端代码: Registry regist ... -
Java获取当前路径
2013-01-22 18:12 896无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 ... -
java1.5 新特性
2013-01-10 16:50 764"JDK1.5"的一个重要主题就是通过新增 ... -
import static静态导入
2013-01-10 12:12 848import static静态导入是JDK1.5中的新特性。一 ... -
类加载器加载的类的访问权限问题
2013-01-04 15:34 10521.父加载器加载的类不能访问子加载器加载的类。 (向下可见性) ... -
java 内部类总结
2012-12-28 12:31 745主要从分类和使用情境来看 1. 普通内部类。 位置: 在 ... -
java构造函数和静态变量的执行顺序
2012-12-18 11:18 1034java初始化顺序 1在new B一个实例时首先要进行类的装载 ... -
Java多线程之Condition接口的实现
2012-11-26 17:03 937在实际中一个lock可产生多个Condition对象。个人认为 ... -
java线程同步原理(lock,synchronized)
2012-11-26 14:26 998一。 java线程同步原理 java会为每个object对象分 ... -
总结下java中abstract,interface,final,static,加深理解
2012-11-16 17:16 888一,抽象类:abstract 1,只要有一个或一个 ... -
为什么interface的变量必须是public final static的
2012-11-16 17:15 1017public 感觉是因为Java对接口的要求是所有类都可以实现 ... -
stack在排序的应用
2012-10-22 17:04 718对于list, 可用Collections的静态方法 Coll ... -
随机访问文件RandomAccessFile 与 内存映射文件MappedByteBuffer
2012-09-25 14:59 1574RandomAccessFile RandomAccessF ... -
Java 服务器端支持断点续传的源代码
2012-09-25 14:44 4037Java 服务器端支持断点续传的源代码【支持快车、迅雷】(仅支 ... -
new File(String parent,String child)
2012-08-22 23:00 1169//user_dir:E:\workspace\javates ... -
System.getProperty
2012-08-22 22:07 913System.getProperty(String name) ...
相关推荐
在`Proxy.zip`示例代码中,我们可能看到了以下几个关键部分: 1. **代理类(Proxy)**:代理类是目标类的代理,它拥有与目标类相同的方法接口,以便客户端可以透明地调用。在代理类中,通常会包含一个目标对象的...
在资源包`resource-proxy-1.0`中,可能包含了这些代理服务的源代码、配置示例以及部署指南。开发者可以根据自己的需求选择合适的代理服务实现,并按照文档进行配置和部署,以便解决跨域访问的问题,顺利地使用ArcGIS...
### 示例代码 ```abap DATA: lo_proxy TYPE REF TO zcl_my_proxy_class. CREATE OBJECT lo_proxy. lo_proxy->set_parameter( 'PARAM1', 'Value1' ). lo_proxy->set_parameter( 'PARAM2', 'Value2' ). TRY. DATA...
在这个动态代理示例中,我们创建了一个`DynamicProxyHandler`实现了`InvocationHandler`接口,然后使用`Proxy.newProxyInstance()`方法创建代理对象。代理对象在调用方法时会通过`invoke`方法转发到真实对象上。 ...
下面是一个简单的静态代理模式示例: ```java // 目标接口 interface Target { void doSomething(); } // 目标类 class RealTarget implements Target { @Override public void doSomething() { System.out....
aws-kube-proxy1.16.8版本示例文件
在这个示例中,我们将探讨如何在Scrapy项目中集成ProxyPool,以在爬取books.toscrape.com这个网站时实现IP的轮换。 首先,我们需要了解`proxy_pool`。这是一个代理服务器的集合,可以动态地提供可用的代理IP供爬虫...
配置示例: ```nginx server { listen 8080; location / { proxy_pass http://$proxy_host:$proxy_port; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-...
3proxy 的 README 文件可能会包含配置示例、系统需求以及故障排查信息。 "bin" 目录通常包含可执行文件,即 3proxy 服务器的主程序,用户可以通过运行这些程序启动和管理代理服务。 "cfg" 目录下的文件则通常是...
docker-letsencrypt-nginx-proxy-companion-examples, 结合 Docker gen和 letsencrypt Nginx 代理伙伴的示例 docker-letsencrypt-nginx-proxy-companion-examples这个库是使用 nginx代理插件, docker gen和 docker-...
### 救活HiSuite Proxy的方法 #### 背景与挑战 华为为了保障用户设备的安全性和数据隐私,定期会更新其官方服务器上的固件版本及其地址。然而,这种做法可能会导致那些依赖特定固件版本进行操作(如降级)的工具...
"调用.txt"可能包含的是对ProxyPool服务的调用示例或API接口的说明。通常,这样的文本文件会列出如何通过编程语言(如Python、Java、JavaScript等)与ProxyPool系统交互,获取或提交代理IP的相关代码片段。它可能...
首先,让我们了解这个示例程序的基本结构。该程序接收三个参数:`proxy_port`、`remote_host`和`service_port`。`proxy_port`是本地代理服务器监听的端口,`remote_host`是要连接的远程主机的名称或IP地址,`service...
Proxy模式是一种设计模式,它允许我们为一个对象创建一个代理对象,这个代理对象在客户端和目标对象之间起到...通过分析和运行这些示例,你可以更深入地掌握如何在Java中使用Proxy模式来增强对象的功能或控制其访问。
在标题“JavaProxy Demo”中提到的,这是一个展示Java动态代理功能的示例程序。动态代理通常用于实现AOP(面向切面编程)或者在不修改目标对象的情况下增加额外的功能,比如日志、事务管理、性能监控等。 在Java中...
标题所提及的“如何使用proxy实现一个简单完整的MVVM库的示例代码”涵盖了如何利用JavaScript中的Proxy对象来实现一个简单的MVVM框架。Proxy对象在ECMAScript 6规范中引入,它允许拦截并定义基本操作的自定义行为...
在本示例中,"Spring示例_Printer_Spring_AOP_Spring_Proxy" 主要关注的是Spring框架中的核心概念,特别是AOP(面向切面编程)和代理模式的应用。让我们深入探讨这些知识点。 首先,Spring框架是Java开发中最常用的...
以下是一些常见的Lua脚本示例: 1. **简单日志记录**: ```lua function default_query_handler(client, query) proxy.log(proxy.LOG_INFO, "Query: " .. query) return proxy.response() end ``` 2. **负载...
以下是一个基本的代理配置示例: ```xml <proxy> <id>example-proxy <active>true <protocol>http</protocol> <host>your-proxy-host <port>your-proxy-port <nonProxyHosts>localhost|127.0.0.1...