java - Spring aop不止一种方法

标签 java spring aop

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

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

相关文章:

java - 如何使用 AOP 在参数上拦截 super 中的方法调用?

java AOP spring框架

Java 中断构建器模式

java - 将具有不均匀大小的排序行的二维数组合并为排序的一维数组

java - 当未引用的@Singleton bean 被销毁时?

java - Spring Boot 多个同步和异步应用程序事件监听器

ios - 有关 iOS 应用程序包装的信息?

java - 当服务器使用 Windows 集成身份验证时,从 wsdl 生成 Webservice Soap 客户端

Spring MVC 表单验证

java - Spring Boot如何在发送响应之前修改实体中的列表