0

我想运行 junit 测试,同时想在 Eclipse 中使用 aspectJ 将跟踪记录在一个文件中。

4

1 回答 1

0

如果你有 AspectJ in Action 一书(第 2 版),它会在第 10 章中介绍。

您需要在 Eclipse 中创建一个 Aspect (.aj) 文件,将其命名为任何名称(可能是 TraceAspect)。

然后您需要定义 (1) 切入点:

pointcut trace() : execution (* *.*(..)) && (!within(TraceAspect))

然后定义一个方法比如 before()/around()/execution()/call()

before() : trace() {
    Signature sign = thisJoinPointStaticPart.getSignature();
    // Do stuff
}

其他一些例子是:

http://code.google.com/p/springside/source/browse/springside3/trunk/examples/showcase/src/main/java/org/springside/examples/showcase/log/trace/TraceAspect.java?r= 1105

http://code.google.com/p/dremel/source/browse/src/dremel/common/loggingaspect/TraceAspect.aj?repo=metaxa&r=bb10a0d0a9e82d3fe6bb2b39e0f3a44d7ceafc4b

于 2012-11-21T21:53:45.270 回答