表 1. AOP 底層技術比較
AOP 底層技術 | 功能 | 性能 | 面向接口編程 | 編程難度 |
---|---|---|---|---|
直接改寫 class 文件 | 完全控制類 | 無明顯性能代價 | 不要求 | 高,要求對 class 文件結構和 Java 字節碼有深刻了解 |
JDK Instrument | 完全控制類 | 無論是否改寫,每個類裝入時都要執行hook程序 | 不要求 | 高,要求對 class 文件結構和 Java 字節碼有深刻了解 |
JDK Proxy | 只能改寫 method | 反射引入性能代價 | 要求 | 低 |
ASM | 幾乎能完全控制類 | 無明顯性能代價 | 不要求 | 中,能操縱需要改寫部分的 Java 字節碼 |
- Download ASM 3.0.
- Tutorial for ASM 2.0 ,the latest document version for How to use ASM.
- In Java VM Spec, get detailed information of the Java Class File format.
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/