Java 动态代理 Proxy

原创 2011年01月12日 11:05:00

     spring的AOP的感念是个深奥而又浅显的功能,说他深奥是因为他把一切都封装很好。方便了我们做程序的人员的应用。我们大家就可以不用思想直接使用了。说他浅显是因为他就是java的Proxy的一个实现。以前,我只是知道这么一个概念,想我这样的一个非计算机专业的毕业,学习了4年教育学的人并且吃软件开发这碗的人来说,不干尝试。后来一想既然已经做了这个行业,那就好好做下去。相信明天会更好。好了废话不说完开始正题!

下面我们来写一个自己的ArrayList名字就叫MyArrayList,他的实现和ArrayList是一样的,代码如下

创造这类,就是让我以后生成这个类的代理类。java的代理Proxy必须是实现过接口的类。这是一个基本上可以说是一个硬性的规定。然后我们要创建一个类,我们实现这个proxy就是让我们在我们自己创建的类执行其各种方法时,通过代理类计算出方法的执行时间。

第一个的接口本来是不是必须的,但为了我们的程序更加的面向接口,和保持一个良好的java编程习惯我们还是定义了一个接口,然后我们来实现这个接口。下面呢的是ListProxy类的实现

通过这个类,我们可以返回一个代理类。最后是一个测试类

 

JAVA 动态代理(proxy)的实现和源码分析

JDK动态代理(proxy)可以在运行时创建一个实现一组给定接口的新类。但是略有限制,即被代理的类必须实现某个接口,否则无法使用JDK自带的动态代理,因此,如果不满足条件,就只能使用另一种更加灵活,功...
  • mantantan
  • mantantan
  • 2016年07月10日 22:11
  • 4303

设计模式之动态代理(dynamic proxy)

1 动态代理与静态代理我们从上一篇设计模式之代理模式一文中已经知道,在代理模式中代理对象和被代理对象一般实现相同的接口,调用者与代理对象进行交互。代理的存在对于调用者来说是透明的,调用者看到的只是接口...
  • suifeng3051
  • suifeng3051
  • 2016年05月26日 15:16
  • 1980

java中Proxy(代理与动态代理)

一、代理的概念   动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。   动态代理技术就是用来...
  • pangqiandou
  • pangqiandou
  • 2016年10月29日 13:00
  • 10686

java代理Demo——JDK动态代理

java代理有jdk动态代理、cglib代理,这里只说下jdk动态代理,jdk动态代理主要使用的是java反射机制(既java.lang.reflect包)     原理是(歌手、经纪人做例子): ...
  • myfmyfmyfmyf
  • myfmyfmyfmyf
  • 2012年11月27日 14:38
  • 1773

Java动态代理(含invoke中死循环问题)

声明:①本文代码参考《think in Java》第四版,14章第7节SimpleDynamicProxy.java代码做了改进。 ②本文参考了JDK1.5 API文档。 ...
  • q99261581
  • q99261581
  • 2015年11月20日 10:37
  • 1795

JAVA动态代理--使用JAVA API实现JAVA动态代理

1.什么是动态代理? 答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系...
  • qq7342272
  • qq7342272
  • 2012年09月04日 09:47
  • 1588

Java JDK 动态代理使用及实现原理分析

http://blog.csdn.net/jiankunking/article/details/52143504 版权声明:作者:jiankunking 出处:http://blog.csdn...
  • bluetjs
  • bluetjs
  • 2016年08月20日 20:37
  • 2762

Java动态代理详解,以及底层JDK源码实现分析(基于Java8)。

Java动态代理详解,以及底层JDK源码实现分析(基于Java8)。
  • u013803262
  • u013803262
  • 2016年11月16日 16:34
  • 1896

代理模式及JDK动态代理(InvocationHandler)的简单实现与分析

在慕课网上学习了讲解代理模式的一个课程--《模式的秘密--代理模式》,感叹于David老师屌炸天的PPT,同时,老师一步一步模仿JDK源码去写code,教我们去简单实现JDK中的动态代理,讲的清晰透彻...
  • hello2mao
  • hello2mao
  • 2016年08月28日 22:24
  • 1133

细说JDK动态代理的实现原理

关于JDK的动态代理,最为人熟知的可能要数Spring AOP的实现,默认情况下,Spring AOP的实现对于接口来说就是使用的JDK的动态代理来实现的,而对于类的代理使用CGLIB来实现。那么,什...
  • mhmyqn
  • mhmyqn
  • 2015年09月15日 21:12
  • 21930
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 动态代理 Proxy
举报原因:
原因补充:

(最多只允许输入30个字)