gpt4 book ai didi

java - Spring aop不止一种方法

转载 作者:行者123 更新时间:2023-12-01 13:49:01 26 4
gpt4 key购买 nike

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

@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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com