0x01 描述”动态代理中的动态,是针对使用java代码实际编写了代理类的“静态”代理而言的,它的优势不在于省去了编写代理类的那一点工作量,而是实现了可以在原始类和接口还未知的时候,就可以确定代理类的行为,当代理类与原始类脱离直接联系后,就可以很灵活地重用于不同的应用场景中" 引自 《深入理解jav...
分类:
编程语言 时间:
2015-06-23 17:11:32
阅读次数:
168
Proxy,也就是“代理”了。意思就是,你不用去做,别人代替你去处理。比如说:租房,你只要找到“我爱我家”中介,把所有的事情交给他们去代劳,
“我爱我家”此时就是你的Proxy。...
分类:
其他好文 时间:
2015-06-03 15:50:31
阅读次数:
112
上篇博文介绍的静态代理有一个最主要的缺点:每个业务类,必须有一个代理类。这样在程序中就会出现很多个代理类,这样的代码还是有坏味道的。这篇文章就为了解决这个问题而来--JDK动态代理。
先来看一看最基本的业务接口和业务类:
/**
* 业务接口类
* @author sunliduan
*
*/
public interface Greeting {
void sa...
分类:
其他好文 时间:
2015-05-30 21:13:11
阅读次数:
160
一、代理模式
代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。
静态代理的一个代理只能代理一种类型,而且是在编译器就已经确定被代理的对象。而动态代理是在运行时,通过反射机制实现动态代理,并且能够代理各种类型的对象。
二、静态代理...
分类:
其他好文 时间:
2015-05-29 21:48:04
阅读次数:
232
AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的
交叉关注点的问题,在 JavaEE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP
实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理主要分为静态代理和动态代理两大类,静态代理以 AspectJ 为代表;而动态代理则以
Spring AOP 为代表。本文会从Aspe...
分类:
编程语言 时间:
2015-05-29 13:59:27
阅读次数:
1754
让我们就接着上篇博客的静态代理来开始今天的动态代理。
一、动态代理
静态代理需要在运行之前就写好代理类,这样就造成了代码的大量重复,所以我们通过动态代理在运行时期动态生成业务类的代理类,那么动态代理类是如何实现的呢?
动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软...
分类:
编程语言 时间:
2015-05-28 18:03:50
阅读次数:
151
最近在学习AOP,发现它与代理模式有着密切的关系,所以再次学习一下代理模式吧。
代理模式:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
现在写一个静态代理模式,帮大家回忆一下《大话设计模式》中的代理模式的例子吧。
这个例子是mm的暗恋着xi...
分类:
其他好文 时间:
2015-05-28 12:37:17
阅读次数:
148
一、继承Thread类+重写run()方法
启动:创建子类对象+对象.start()
二、实现Runnable接口+重写run方法
启动:使用静态代理
1)、创建真实角色
2)、创建代理角色
3)、调用start()方法 启动线程
通过实现Runnable接口实现多线程。(用到了静态代理设计模式)
http://blog.csdn.net/scgaliguodong123_/art...
分类:
编程语言 时间:
2015-05-27 19:13:32
阅读次数:
216
接上篇:java多线程(一)http://www.cnblogs.com/ChaosJu/p/4528895.htmljava实现多线程的方式二,实现Runable接口用到设计模式——静态代理模式一.代理模式代理模式的定义 代理模式(Proxy Pattern)是对象的结构型模式,代理模式给某一个....
分类:
编程语言 时间:
2015-05-26 22:54:14
阅读次数:
150
代理可以分为:静态代理(StaticProxy)和动态代理(DynamicProxy)代理概念为某个对象提供一个代理,以控制这个对象的访问。代理类和委托类有共同的父类和父接口,这样在任何使用委托类对象的地方都可以使用代理对象代替。代理类负责请求的预处理、过滤、将请求分派给委托类处理以及委托类执行完请...
分类:
其他好文 时间:
2015-05-25 18:28:54
阅读次数:
154