SpringAOP切入点的表达式

Posted zhangzonghua

tags:

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

1. 常用的切入点表达式分为:

     (1)按类型匹配:within 关键字

   (2)按函数匹配:execution

   (3)按bean的id匹配:bean

2.按类匹配的写法

  匹配到具体的类:<aop:pointcut id="target1" expression="execution(within(com.chinaedu.Target))"/>

  匹配到包下的所有类: <aop:pointcut id="target2" expression="within(com.chinaedu.*)"/>

  匹配到包下及所有的子包下的类的所有方法:<aop:pointcut id="target3" expression="within(com..*)"/>

 

3.按函数匹配

  完整的写法: 返回类型 类型的路径方法名(参数)

  如:expression(execution(String com.chinaedu.Target.methodName(String)))

  使用通配符的写法:

  (1)execution(* com.chinaedu.Target.*(*))

   (2) execution(* com..*.*(*))

4.按bean的id匹配

  <aop:pointcut id="target4" expression="bean(id)">

  <aop:pointcut id="target4" expression="bean(id*)">

 

以上是关于SpringAOP切入点的表达式的主要内容,如果未能解决你的问题,请参考以下文章

Spring AOP切入点表达式

Spring AOP的切入点表达式

Spring AspectJ切入点语法详解

Spring切点表达式

Spring AspectJ 切入点语法详解

springAOP注解方式定义切入点报错error at ::0 can't find referenced pointcut