Spring AOP 中@Pointcut的使用
在确定切面aspect之后,需要在切面上确定切入点pointcut
注解
@pointcut("{切入点}")
其中{切入点}格式如下:
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?)
modifiers-pattern | 修饰匹配 |
ret-type-pattern | 返回值匹配:可以为*表示任何返回值,全路径的类名等 |
declaring-type-pattern | 类路径匹配 |
name-pattern | 方法名匹配:以指定方法名 或者 代表所有, set 代表以set开头的所有方法 |
param-pattern | 参数匹配: 可以指定具体的参数类型,多个参数间用“,”隔开,各个参数也可以用“”来表示匹配任意类型的参数,如(String)表示匹配一个String参数的方法;(,String) 表示匹配有两个参数的方法,第一个参数可以是任意类型,而第二个参数是String类型;可以用(…)表示零个或多个任意参数 |
throws-pattern | 异常类型匹配 |