如何拦截两个方法而不是一个?这是我到目前为止所做的工作:
@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(..))")
这不起作用,正确的方法是什么?
最佳答案
您应该在第二个 @Before 子句中使用 OR(||) 而不是 AND (&&) - 在这种情况下,它应该按预期工作。
关于java - Spring aop不止一种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117009/