您的位置:首页 > 其它

设计模式之动态代理

2010-09-08 20:08 225 查看
1.动态代理的实现方式:继承和聚合

2.聚合比继承灵活,因为聚合可以实现代理之间的组合,如日志代理和时间代理可以灵活的组合。

3.动态编译一段代码的方法:(1)JDK6 Compiler API,jdk 6以前的没有编译的API

(2)CGLib,ASM :直接生成class二进制码。

4.要动态编译java,必须使用jdk中的jre,不能使用公用jre

5.反射:将class文件load到内存,然后生成一个类的对象。

6。AOP为Aspect Oriented Programming的缩写,意为:面向方法编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,
AOP可以说也是这种目标的一种实现

7.动态代理的作用:

如测试某一段代码的运行时间,权限,AOP,日志代理,时间代理,Transaction事务代理等。

8.动态代理的好处:

(1)不用知道原来的代码,就可以在原来的代码前后加一定的逻辑。

(2)可以对任意的对象,任意的接口方法,实现任意的代理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: