AspectJ切点语法定义

来源:互联网 发布:前端ajax获取json数据 编辑:程序博客网 时间:2024/05/18 02:17

我们在使用spring配置AOP的时候,无论是用XML方式还是注解的方式都需要定义切入点:pointcut

例如:execution(*com.test.service.impl..*.*(..))这个表达式分为五个部分

    第一部分:execution()表达式主体

    第二部分:第一个*号表示返回值类型,*号表示所有的返回值类型

    第三部分:包名,表示要拦截的包,后面两个句点表示当前包和它下面的子包

    第四部分:第二个*号,表示所有类

    第五部分:最后一个*号表示所有的方法,括号里面的两个点表示方法可以是任意参数

例如:execution(public* *(..))

     匹配所有目标类的public方法,第一个*代表返回值类型,第二个*代表方法名,括号带表任意参数

     execution(* * add(..))

     表示所有以add结尾的方法,第一个*表示返回值类型,第二个*to表示以to为后缀

原创粉丝点击