- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 设计模式--动态代理(CGLIB)
上一篇文章《设计模式--动态代理(JDK)》已经写了JDK中动态代理的应用,这篇文章将介绍动态代理在CGLIB中应用。,从上篇文章中我们知道使用JDK动态代理是有一定限制。就是被代理类必须至少实现一个接口,因为JDK为我们生成的动态代理也是实现这个接口的。所以如果没有接口,JDK基本就歇菜了。CGLIB正好弥补了JDK的这个缺陷,他的被代理类是无需实现接口,因为它的实现机制是继承被代理类,从而创建
2015-05-31 20:47:35 1033 2
原创 java--回调方法
在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。 package com.tgb.callback; /** * 此接口为联系的方式,不论是电话号码还是联系地址,作为 * 老板都必须要实现此接口 * @author yingjie * */ public inte
2015-05-31 17:34:13 923 4
转载 CGLIB 实现代理对象
CGLIB 编程步骤: 1. 加入库 cglib库 cglib-2.2.jar asm库(cglib 需要asm库,如果没有加入asm的jar文件,就会报asm错误) asm-3.1.jar 2. 定义CGLIB操作类 package com.machome.cglibtest; import java.lang.reflect.Met
2015-05-31 16:03:02 926 1
原创 设计模式--动态代理(JDK)
上篇博客中敲了一个小例子,关于静态代理的。《设计模式--代理模式》博客的最后留下了一个疑问,追求者小明如果希望为每一个方法添加一个测试方法,测试看看代理人的工作效率。这篇博客将继续…… 1 先写了一个专门测试时间的类
2015-05-29 20:52:50 1383 2
原创 设计模式--代理模式
最近在学习AOP,发现它与代理模式有着密切的关系,所以再次学习一下代理模式吧。 代理模式:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 现在写一个静态代理模式,帮大家回忆一下《大话设计模式》中的代理模式的例子吧。 这个例子是mm的暗恋着xi
2015-05-28 11:55:39 924 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人