2013-11-21 2 views
0

Как перехватить два метода вместо одного? Вот что у меня работает до сих пор:Spring aop более чем один метод

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

Так я перехватывать все получают методы из пакета услуг, за исключением получить метод из класса делегата.

С тех пор у меня есть больше классов, которые я не хочу перехватывать, было бы проще, если бы я мог перечислить класс, который я хочу перехватить. Я пробовал:

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

Это не работает, каков был бы правильный способ сделать это?

+1

Разве вы не должны использовать OR (||) вместо AND (&&) во втором предложении @Before? –

+0

@ Серый Макаров, пожалуйста, сделайте этот ответ, чтобы я мог принять – London

ответ

1

Вы должны использовать OR (||) вместо AND (& &) в своем втором предложении @Before - в этом случае он должен работать должным образом.