如何拦截两种方法而不是一种方法?这是我到目前为止所做的工作:
@Before("execution(* models.service.*.get(..)) && !execution(* models.service.Delegate.get(..))")
public void beforeSave(JoinPoint joinPoint) {
所以我从服务包拦截了所有get方法,除了来自Delegate类的get方法。
从现在起我有更多我不想拦截的课程,如果能列出我要拦截的课程,会更容易。我试过了:
@Before("execution(* models.service.ClsOne.get(..)) && execution(* models.service.ClsTwo.get(..))")
这不起作用,这样做的正确方法是什么?
答案 0 :(得分:1)
您应该在第二个@Before子句中使用OR(||)而不是AND(&&) - 在这种情况下,它应该按预期工作。