设计模式之动态代理
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)可以对任意的对象,任意的接口方法,实现任意的代理。
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)可以对任意的对象,任意的接口方法,实现任意的代理。
相关文章推荐
- 设计模式--JDK动态代理的实现与原理解析(2)
- Java 设计模式之动态代理、静态代理
- 设计模式之Proxy(代理):模拟JDK的动态代理
- 设计模式--对代理模式的思考之java动态代理
- Java设计模式之静态代理和动态代理(简单例子)
- 设计模式之动态代理模式
- 设计模式之动态代理
- 【java设计模式:动态代理】
- 设计模式——代理模式(静态代理和JDK、CGLib动态代理)
- Java-马士兵设计模式学习笔记-代理模式-动态代理 调用Proxy.newProxyInstance()
- 设计模式(一)--代理模式:动态代理与静态代理
- 动态代理(JAVA设计模式)
- -java 动态代理设计模式
- 《尚学堂_史上最易懂的设计模式视频》--章节5 动态代理-JDK6自带的编译器
- 设计模式(动态代理)
- 使用自动生成java文件和自动编译的动态代理模式-马士兵设计模式教程
- Spring 静态代理和动态代理设计模式
- 设计模式之动态代理
- java设计模式:动态代理模式 Proxy
- 设计模式之代理模式(动态代理)