Classworking 工具箱: 将 aspect 放到 werk 中
2010-03-18 00:00:00 来源:WEB开发网直接运行这段代码很简单:
[dms]$ java -cp classes com.sosnoski.aspectwerkz.FiboTest 6
Fibo[6] is 8
用 AspectWerkz 运行它要复杂一些。有两种用 AspectWerkz 实现 aspect 处理的方法: 编译时类修改和运行时类修改。在本文中,我将使用运行时方法。这种方法需要一个作为 AspectWerkz 框架一部分提供的客户类装载器。为 AspectWerkz 安装主目录建立一个环境变量,并假定 XML 配置(见 清单 2) 是在 aspectwerkz.xml 文件中,下面是使用 AspectWerkz 的 清单 4 的 Linux 和 UNIX 版本(命令行加了换行以适合本文的宽度限制):
[dms]$ $ASPECTWERKZ_HOME/bin/aspectwerkz
-Daspectwerkz.definition.file=aspectwerkz.xml
-cp classes com.sosnoski.aspectwerkz.FiboTest 6
得到的输出也要长得多。在这里和在其他的例子中,我将忽略由 AspectWerkz 打印的启动信息,并显示由我的 advice 生成的输出。输出如清单 5 所示:
清单 5. 修改后的计算结果
Entering method fibo
Entering method fibo
Entering method fibo
Entering method fibo
Entering method fibo
Leaving method fibo
Entering method fibo
Leaving method fibo
Leaving method fibo
Entering method fibo
Leaving method fibo
Leaving method fibo
Entering method fibo
Entering method fibo
Leaving method fibo
Entering method fibo
Leaving method fibo
Leaving method fibo
Leaving method fibo
Entering method fibo
Entering method fibo
Entering method fibo
Leaving method fibo
Entering method fibo
Leaving method fibo
Leaving method fibo
Entering method fibo
Leaving method fibo
Leaving method fibo
Leaving method fibo
Fibo[6] is 8
Tags:Classworking 工具箱 aspect
编辑录入:爽爽 [复制链接] [打 印]- ››AspectJ 和模仿对象的测试灵活性:用“test-only”...
- ››Classworking 工具箱: 注释(Annotation)与 ASM
- ››Classworking 工具箱: ASM classworking
- ››Classworking 工具箱: 泛型与 ASM
- ››Classworking 工具箱: 分析泛型数据结构
- ››Classworking 工具箱: 将 aspect 放到 werk 中
- ››AspectJ 和模仿对象的测试灵活性
- ››Aspectwerkz 2.0开发企业AOP快速入门
- ››Classworking工具箱:反射泛型
- ››Classworking 工具箱: 反射泛型
- ››AspectJ: 通往AOSD之路的最佳军火
更多精彩
赞助商链接