作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何拦截两个方法而不是一个?这是我到目前为止所做的工作:
@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/
我是一名优秀的程序员,十分优秀!