Skip to main content
  1. Posts/

Spring aop 切面表达的一个例子

·35 字·1 分钟· 0 · 0 ·
开发笔记 java spring
Table of Contents
代码>

代码 #

@Pointcut("execution(* fun.shenshu.data.works.api.service.*.*(..))")

这段代码是一个Spring AOP(面向切面编程)的切入点表达式,它定义了一个切入点,用于匹配fun.shenshu.data.works.api.service包下所有类的所有方法。

如果你想要过滤查询方法,可以在切入点表达式中指定方法名称。例如,如果你只想匹配以find开头的方法,可以使用以下表达式:

@Pointcut("execution(* fun.shenshu.data.works.api.service.*.find*(..))")

这样,只有以find开头的方法才会被匹配到。希望这个解释能够对你有所帮助。

匹配多条>

匹配多条 #

如果你想要匹配多种不同的方法名称,可以使用||运算符将多个切入点表达式组合在一起。例如,如果你想要匹配以findget开头的方法,可以使用以下表达式:

@Pointcut("execution(* fun.shenshu.data.works.api.service.*.find*(..)) || execution(* fun.shenshu.data.works.api.service.*.get*(..))")

这样,以findget开头的方法都会被匹配到。你可以根据自己的需要添加更多的切入点表达式来匹配更多的方法。

是不是正则>

是不是正则 #

这些表达式不属于正则表达式,而是Spring AOP中的切入点表达式。切入点表达式用于定义切入点,指定在哪些方法上应用通知。

切入点表达式的语法与正则表达式不同,它使用特定的语法来匹配方法。例如,在上面的例子中,execution(* fun.shenshu.data.works.api.service.*.find*(..))这个表达式表示匹配fun.shenshu.data.works.api.service包下所有类中以find开头的方法。

希望这个解释能够帮助你理解切入点表达式的语法。

已收到消息. 这些表达式不属于正则表达式,而是Spring AOP中的切入点表达式。切入点表达式用于定义切入点,指定在哪些方法上应用通知。 切入点表达式的语法与正则表达式不同,它使用特定的语法来匹配方法。例如,在上面的例子中,execution(* fun.shenshu.data.works.api.service.*.find*(..))这个表达式表示匹配fun.shenshu.data.works.api.service包下所有类中以find开头的方法。 希望这个解释能够帮助你理解切入点表达式的语法。