Spring@Pointcut

Posted 王六六的IT日常

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring@Pointcut相关的知识,希望对你有一定的参考价值。

使用AspectJ框架实现AOP

@Pointcut定义和管理切入点注解

语法格式:

@Pointcut(value="切入点表达式")

@Pointcut: 定义和管理切入点,不是通知注解。

  • 属性: value 切入点表达式
  • 位置: 在一个自定义方法的上面, 这个方法看做是切入点表达式的别名。
    在其他的通知注解中,可以使用方法名称,就表示使用这个切入点表达式了

以业务方法中的doThird为例:

在切面方法中定义前置通知和最终通知方法并添加注解:

测试:

添加@Pointcut注解

@Pointcut(value="切入点表达式")

@Pointcut: 定义和管理切入点,不是通知注解。

  • 属性: value 切入点表达式
  • 位置: 在一个自定义方法的上面, 这个方法看做是切入点表达式的别名。
    在其他的通知注解中,可以使用方法名称,就表示使用这个切入点表达式了
@Pointcut("execution(* *..SomeServiceImpl.doThird(..))")
private void mypt(){
	//无需代码
}


可以定义多个pointcut分别表示多个切入点表达式。
测试:

以上是关于Spring@Pointcut的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器