1 package DynamicProxy; 2 3 import java.lang.reflect.InvocationHandler; 4 import java.lang.reflect.Method; 5 import java.lang.reflect.Proxy; 6 7 in...
分类:
其他好文 时间:
2014-10-11 11:25:45
阅读次数:
184
public?interface?Subject{
????public?void?dosomething(String?str);
}
public?class?RealSubject?implements?Subject?{
@Override
public?void?dosomething(String?str)?{
???????...
分类:
其他好文 时间:
2014-10-09 20:08:38
阅读次数:
182
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以.....
分类:
编程语言 时间:
2014-10-09 19:41:27
阅读次数:
195
代理模式(Composite):代理模式其实就是多一个代理类出来,替原对象进行一些操作。比如咱有的时候打官司需要请律师,因为律师在法律方面有专长,可以替咱进行操作表达咱的想法,这就是代理的意思。代理模式分为两类:1、静态代理(不使用jdk里面的方法);2、动态代理(使用jdk里面的InvocationHandler和Proxy)。下面请看示例:...
分类:
编程语言 时间:
2014-10-07 21:35:14
阅读次数:
227
1.委托类;package 动态代理2;//需要对这个类进行增强public class UserService { public void create() { System.out.println("创建用户"); } public void up...
分类:
其他好文 时间:
2014-10-05 17:52:18
阅读次数:
187
动态代理就是aop的核心,动态代理简单的就是通过创建一个代理对象,然后把原来的方法增强。很抽象,例子是王道。jdk中提供了动态代理的实现,但是它是针对接口,如果要实现动态代理,需要被代理对象的接口。这是它的缺点,不能为了实现动态代理,都要给被代理对象写个接口,在web开发中有时很麻烦,这样就出现了通...
分类:
其他好文 时间:
2014-10-05 15:31:48
阅读次数:
231
一、为什么要使用动态代理
当一个对象或多个对象实现了N中方法的时候,由于业务需求需要把这个对象和多个对象的N个方法加入一个共同的方法,比如把所有对象的所有方法加入事务这个时候有三种方法:
方法一:一个一个对象一个一个方法去加,很显然这个方法是一个比较笨的方法。
方法二:加一个静态代理对象将这个静态代理对象实现要加事务对象的接口。然后在静态代理对象里面每个方法里面加上事务。
方法三:使用动态...
分类:
编程语言 时间:
2014-09-29 15:07:01
阅读次数:
263
动态代理:动态的对一个对象添加代理,以便实现代理模式.java内部集成了动态代理的实现。实现动态代理需要三个模块:1.动态代理适配器 2.接口 3.实现接口的真实类1.动态代理适配器package test;import java.lang.reflect.InvocationHandler;imp...
分类:
编程语言 时间:
2014-09-29 14:29:40
阅读次数:
230
一直分不清的两个东西,今天记录一下,java反射与动态代理
java反射:1、在运行时分析类的能力
2、在运行是查看对象
3、实现数组的操作代码
4、利用Method对象
在java.lang.reflect包中有三个类Field、Method、Constructor分别用于描述类的域、方法和构造器,这三个类都有一个叫做getName的方法,用来返回相应的名称。
...
分类:
编程语言 时间:
2014-09-28 01:18:00
阅读次数:
256
最近在研究这个java的ssh三大框架,当看到这个spring的aop(aspect-orinted-programming)的时候,其中提到了这个java的动态代理机制,这个动态代理,我以前似乎看过,但是那是设计模式的事情。所以有一次搜索到这个动态代理,对这个动态代理进行一个研究,记录自己的进步....
分类:
编程语言 时间:
2014-09-26 21:28:38
阅读次数:
230