Spring aop 切面表达的一个例子
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
开头的方法才会被匹配到。希望这个解释能够对你有所帮助。
匹配多条 #
如果你想要匹配多种不同的方法名称,可以使用||
运算符将多个切入点表达式组合在一起。例如,如果你想要匹配以find
或get
开头的方法,可以使用以下表达式:
@Pointcut("execution(* fun.shenshu.data.works.api.service.*.find*(..)) || execution(* fun.shenshu.data.works.api.service.*.get*(..))")
这样,以find
或get
开头的方法都会被匹配到。你可以根据自己的需要添加更多的切入点表达式来匹配更多的方法。
是不是正则 #
这些表达式不属于正则表达式,而是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
开头的方法。 希望这个解释能够帮助你理解切入点表达式的语法。