2013-11-21 100 views
0

如何截取兩種方法而不是一種?這裏是我走到這一步的工作是什麼:彈簧aop不止一種方法

@Before("execution(* models.service.*.get(..)) && !execution(* models.service.Delegate.get(..))") 
    public void beforeSave(JoinPoint joinPoint) { 

所以我攔截所有獲得除了從Delegate類get方法從服務包的方法。

由於現在我有更多我不想攔截的類,如果我可以列出要攔截的類,就會更容易。我試過了:

@Before("execution(* models.service.ClsOne.get(..)) && execution(* models.service.ClsTwo.get(..))") 

這是行不通的,那麼這樣做的正確方法是什麼?

+1

不應該在第二個@Before子句中使用OR(||)而不是AND(&&)? –

+0

@SergeyMakarov請做出答案,我可以接受 – London

回答

1

您應該在第二個@Before子句中使用OR(||)而不是AND(& &) - 在這種情況下,它應該按預期工作。