【发布时间】:2011-03-12 00:23:22
【问题描述】:
我有一个被定义的切入点调用的方面,类似于这样:
@Around("pointcut1(request) || pointcut2(request) || pointcut3(request)")
public ModelAndView myAspect(ProceedingJoinPoint proceedingJp,
HttpServletRequest request)
{
//do something.
}
所以在这个方面,我需要知道这个 myAspect 是针对哪个切入点 (pointcut1/2/3) 调用的。有什么我可以在方面得到这个的原因吗?
添加更多细节.....
在@Aspect(方法)中没有任何参数可以获取。我知道我可以获得 JoinPoint ,但它对我来说效果不佳。 这样的东西会很方便....
@Around("pointcut1(request) || pointcut2(request) || pointcut3(request)")
public ModelAndView myAspect(ProceedingJoinPoint proceedingJp, PointCut pc ,HttpServletRequest request){
if (pc.equals("pointcut1")) {
//do something.
}
if (pc.equals("pointcut2")) {
//do something.
}
// ...
}
请推荐!!
还有什么建议!!!
【问题讨论】:
标签: aspectj