WEB开发网
开发学院软件开发Java Classworking 工具箱: 将 aspect 放到 werk 中 阅读

Classworking 工具箱: 将 aspect 放到 werk 中

 2010-03-18 00:00:00 来源:WEB开发网   
核心提示: 直接运行这段代码很简单:[dms]$java-cpclassescom.sosnoski.aspectwerkz.FiboTest6Fibo[6]is8用 AspectWerkz 运行它要复杂一些,有两种用 AspectWerkz 实现 aspect 处理的方法: 编译时类修改和运行时类修改,C

直接运行这段代码很简单:

[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 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Classworking 工具箱 aspect

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接