【发布时间】:2014-04-16 01:12:06
【问题描述】:
我正在寻找一种在 Advice 和 JoinPoint 之间传递对象的方法,如下所示,
@Aspect
class SomeAspect {
@Around(execution * *.*(..) && @annotation(sample))
public Object PassbyRef(PJP pjp) {
SomeObjectToPass someObj = new SomeObjecttoPass();
Object retVal = pjp.proceed(someObj);
//process(someObj);
}
}
class UsingAspect {
@sample
public Object TestMethod() {
//how do I access someObj in this method?
}
}
我希望在执行方法/JP 之前执行一些操作,然后我需要在建议和正在执行的方法之间进行通信,然后我需要在方法执行后执行更多操作。
【问题讨论】:
-
这不是一个好主意。建议的代码不应该知道建议。
-
查看
ThreadLocal。
标签: java spring aop aspectj spring-aop