Hadoop RPC热身之Java 动态代理
2014-12-07 16:31
218 查看
生活中,大家接触各种各样的代理,医学行业有个药代(听说也很赚钱)。代理其实就一种委托。
言归正传,你是个类,我也是个类,你委托我来执行你的方法。你是我的,我还是我的。所以我可以在调用你的方法之前,之后执行一些操作。
为什么要使用代理呢,网上会告诉你可以使用事务啊,日志啊。举个应用例子,Spring的AOP(面向切面编程)。
动态代理的使用过程如下:
创建一个业务接口(1),并提供实现类,这个叫目标类。再创建一个类(2)实现InvocationHandler接口,在实现方法invoke中你可以添加诸如事务,日志的操作。
使用的时候,通过Proxy这个类给你创建一个代理类。当然,你要给他这些参数:相同的类加载器,业务接口(1),InvocationHandler实现类(2)。这样你就可以
使用得到的proxy了。
比如打印hadoop版本代码如下:
业务类1实现业务接口
业务类2实现业务接口
测试,里面有两个类。
运行结果如下:
以后有机会会把动态代理实现机制贴出来,对分析Hadoop RPC机制够用了
言归正传,你是个类,我也是个类,你委托我来执行你的方法。你是我的,我还是我的。所以我可以在调用你的方法之前,之后执行一些操作。
为什么要使用代理呢,网上会告诉你可以使用事务啊,日志啊。举个应用例子,Spring的AOP(面向切面编程)。
动态代理的使用过程如下:
创建一个业务接口(1),并提供实现类,这个叫目标类。再创建一个类(2)实现InvocationHandler接口,在实现方法invoke中你可以添加诸如事务,日志的操作。
使用的时候,通过Proxy这个类给你创建一个代理类。当然,你要给他这些参数:相同的类加载器,业务接口(1),InvocationHandler实现类(2)。这样你就可以
使用得到的proxy了。
比如打印hadoop版本代码如下:
业务类1实现业务接口
业务类2实现业务接口
测试,里面有两个类。
运行结果如下:
以后有机会会把动态代理实现机制贴出来,对分析Hadoop RPC机制够用了
相关文章推荐
- Hadoop RPC热身之Java NIO
- Hadoop RPC热身之Java 反射
- hadoop;RPC;调用接口;cmd的jps查看java进程;有main方法的类才能产生进程
- java私塾:Hadoop实战-中高级部分 之 Hadoop RPC
- hadoop报错java.io.IOException: Incorrect configuration: namenode address dfs.namenode.servicerpc-address or dfs.namenode.rpc-address is not configured
- Hadoop的RPC通信------>java实现
- Java心跳消息的实现,hadoop的rpc基础(心跳篇)下一篇(rpc通信篇)
- hadoop之hdfs的java接口调用和hadoop的rpc调用
- Hadoop详解(二)——HDFS的命令,执行过程,Java接口,原理详解。RPC机制
- 深入理解Java Proxy机制 应用在 Hadoop RPC 框架
- 2014-11-24--Hadoop的基础学习(六)--简单谈论RPC和Java世界中的RMI
- hadoop的java操作方式--RPC示例
- java自定义实现rpc+hadoop对rpc的实现
- 用 JAX-RPC 构建 RPC 服务和客户机(使用 Java API 构建基于 RPC 的 Web 服务)
- Java RPC通信机制之RMI
- JAX-RPC 1.1中的Java/XML数据类型映射
- (引用)Java RPC通信机制之SOAP:应用Apache Axis进行Web Service开发
- 今天没怎么写程序,就用JAVA调了下记事本,计算器,嘿嘿,写一个代码也是热身呀~~~
- JSON-RPC-Java 指南
- XmlRpc with C#/Java