方法区用于存放Class的相关信息,如类名、访问修饰符、常量池、字段描述、方法描述等。对于这个区域的测试,基本的思路是运行时产生大量的类去填满方法区,虽然直接使用JavaSEAPI也可以动态产生类(如反射时的GeneratedConstructorAccessor和动态代理等),在本代码中借助CGLib直..
分类:
其他好文 时间:
2014-07-28 16:44:04
阅读次数:
281
在Spring的有两个核心:IOC与AOP,AOP又是基于动态代理模式实现的。所以要了解SpringAOP是如何设计的之前,还是先了解一下Java中的动态代理比较好。认识代理模式代理模式是这么描述的:代理模式是为其他对象提供一种代理以控制对这个对象的访问代理对象的功能:通过创建一个代理对象,用这个....
分类:
编程语言 时间:
2014-07-28 15:22:13
阅读次数:
568
Java动态代理一——动态类Proxy的使用1.什么是动态代理?答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与...
分类:
编程语言 时间:
2014-07-28 14:44:23
阅读次数:
210
package 设计模式;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;//主题接口interface Isubject{ p...
分类:
其他好文 时间:
2014-07-27 09:57:22
阅读次数:
180
定义被代理对象的接口和接口实现:1 package com.xl;2 public interface Book {3 4 public void addBooks();5 }View Code 1 package com.xl; 2 3 public class BookImpl...
分类:
其他好文 时间:
2014-07-23 12:47:06
阅读次数:
167
package xinhuiji_day09**********************************定义代理类**********************************************import java.lang.reflect.InvocationHandler;...
分类:
其他好文 时间:
2014-07-22 22:45:54
阅读次数:
202
.Net单元测试之NMockNMock是一款.NET平台下的基于动态代理的Mock模拟对象类库,用于C#开发。Mock对象使测试更简单,它测试单个组件或单个类时不需要其它所有组件真正实现。也就是说我们可以仅仅只是测试一个类,NMock生成的模拟是通过在运行时使用动态代理来实现的,这允许模拟对象动态的...
分类:
Web程序 时间:
2014-07-22 22:42:14
阅读次数:
345
保护代理
在调用方法前后,进行一些动作。
动态代理之所以叫动态代理是因为,是运行时才将它的类创建出来。
日志 、 连接、 事务、
Java在java.lang.reflect包中有自己的代理支持,利用这个包你可以要运行时动态地创建一个代理类,实现一个或多个接口,并将方法的调用转发到你所指定的类。因为实际的代理类是在运行时创建类,我们称这个Java技术为:动态代理。
Jav...
分类:
其他好文 时间:
2014-07-21 22:41:58
阅读次数:
207
一、本节主要点 代理的概念 静态代理和动态代理 cglib 什么是代理呢? 代理,就是一个角色代表另一个角色去完成某件事。 比如,你肚子饿了,又懒得出去吃饭,这时候,你的朋友正好要出去,你让他帮忙打包。那他就是代理类。你就是委托他去做事。
分类:
其他好文 时间:
2014-07-21 08:25:55
阅读次数:
230
AOP 是什么?
AOP即Aspect Oriented Programming-面向切面编程,可以通过预编译方式和运行期动态代理方式,实现在不修改代码的情况下,给程序动态统一添加功能的一种技术。
AOP是横向插入的一种技术,在不影响业务总体纵向流程的情况下横向切进了一段逻辑。
AOP涉及多个术语,这是AOP的核心:
横切关注点:跨越应用程序多个模块的方法或功能。(软件...
分类:
编程语言 时间:
2014-07-19 23:27:20
阅读次数:
407