Spring aop不止一种方法

时间:2013-11-21 09:28:34

标签: java spring aop

如何拦截两种方法而不是一种方法?这是我到目前为止所做的工作:

@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(..))")

这不起作用,这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您应该在第二个@Before子句中使用OR(||)而不是AND(&&) - 在这种情况下,它应该按预期工作。