介绍spring AOP之前 先介绍三种常见的代理方式:静态代理,动态代理,cglib代理
代理概述:
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理访问目标对象。这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。
举例:明星(邓紫棋)
目标 (代理)
一.静态代理
1)代理的对象要...
分类:
编程语言 时间:
2015-07-30 21:27:02
阅读次数:
479
记得刚接触代理,是在大话设计模式,最近在技术总结和学些java的过程又接触到静态代理和动态代理,尤其是动态代理,在学习AOP时,用到了动态代理,下面我用一些例子来对静态代理和动态代理做个总结。
其实用了代理之后最大的好处就是隐藏了真实类(委托类),这样更加安全,而静态代理和动态代理最大的区别就是,静态代理的代理类是程序员自己写的,在程序运行之前就已经存在的,而动态代理则是在程序运行时动态生成的,而且因为动态代理更加灵活,也常被应用。
首先先用一张UML图来理解一下代理是...
分类:
其他好文 时间:
2015-07-29 23:04:46
阅读次数:
157
静态代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问,提供“真实对象”的代表,在访问对象时引入一定程度的间接性,这种间接性可以附加多种用途。代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户...
分类:
其他好文 时间:
2015-07-29 13:37:37
阅读次数:
118
?简介
Java动态代理机制的出现,使得Java程序员不需要手工编写代理类,只需要指定对应的接口及委托类对象,便能动态的获取代理类。代理类负责将所有方法的调用委托到实际对象反射执行,在委托中,代理类可以加入自定义功能的实现。
静态代理
1,简介
普通静态代理模式,目的就是其他对象为了控制某对象的访问,而提供代理对象间接实现。
2,代理模式UML
...
分类:
其他好文 时间:
2015-07-26 12:41:50
阅读次数:
120
首先介绍一下,什么是代理:
代理模式,是常用的设计模式。特征是,代理类与委托类有相同的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类。以及事后处理消息。
代理类和委托类,存在着关联关系。代理类的对象本身并不真正实现服务,知识通过调用委托类的对象的相关方法。
代理类可以分为两种:静态代理和动态代理。
静态代理:
代理类是由程序员创建,或由工具生...
分类:
编程语言 时间:
2015-07-25 23:02:22
阅读次数:
140
package 代理模式;
/**
* 定义一个代理类,该代理类是一个接口
* @author lang
*背景:代理模式就是假如C想从香港买点奶粉,但是C去不了香港,又不认识香港的朋友,C只好去超市看有没有奶粉
*此时超市就是代理,但背后并不是超市跑到香港去买的奶粉,而是送货的充当了背后的角色,不多说,看代码
*/
public interface Proxy {
...
分类:
其他好文 时间:
2015-07-23 23:57:11
阅读次数:
144
动态代理是指在运行时,动态生成代理。即,代理类的字节码将在运行时生成并载入当前的ClassLoader。与静态代理相比,动态代理有很多好处。首先,不需要为真实的主题写一个形式上完全一样的封装类,假如主题接口中的方法很多,为每一个接口写一个代理方法也是非常烦人的事情,如果接口有变动,则真实主题和代理都...
分类:
其他好文 时间:
2015-07-22 18:11:33
阅读次数:
115
很高兴,现在又有时间可以自己支配来写博客,现在就大致写一下代理模式吧。。。一样的,和之前来源一样,都是从马哥视频学的。【所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。代理模...
分类:
编程语言 时间:
2015-07-21 16:55:59
阅读次数:
113
一、代理模式简介 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式主要有两种:静态代理和动态代理二、静态代理1.代理模式一般涉及到的角色抽象角色:声明真实对象和...
分类:
其他好文 时间:
2015-07-20 21:18:43
阅读次数:
168