AspectJ允许将代码编织到Java应用程序和库的字节码中,而不需要手工修改源代码。我们将在下面展示如何使用Java注释来检测代码,以及如何在不更改源代码的情况下做到这一点。Kieker包含以下基于aspectj的监视探针:
这些探针可以在编译时和运行时被集成到 Java 应用程序中。它们能够监测方法的执行情况以及相应的跟踪和计时信息。带有后缀Servlet的探针会在OperationExecutionRecord(操作执行记录)中存储一个会话标识符。当使用名为“Annotation”的探针时,需要被监测的方法必须通过 Kieker 注释“@OperationExecutionMonitoringProbe”进行标注。
本节将介绍如何使用基于 AspectJ 的探针来监控“Bookstore ”应用程序的运行轨迹。
本节所展示示例的 Java 源代码以及预编译的二进制文件,均可在二进制发布的“examples/userguide/ch5-trace-monitoring-aspectj”目录中找到。
本例中使用的目录结构如下所示:

jar文件 task \’:aspectJJar\’ property \’archiveFileName\’ 已经包含了AspectJ织入器,该织入器已注册到JVM中,并将监控插件织入到Java类中。其配置将依据配置文件“aop.xml”进行,该文件的示例文件已在示例的“META-INF”目录中提供。相对于将task \’:aspectJJar\’ property \’archiveFileName\’ 注册为 JVM agent对象,你也可以使用 aspectjweaver-1.8.2.jar 这个库。在这种情况下,task





