一、引言
@Pointcut这个注解之前的案例中也有使用过,但是小编都是用的同一种格式,参数只是大概的描述了一下。
趁着今晚花好月圆,来写下这个注解有几种常用的表达式。
常用的其实就那么几个,小编查看了官方的文档,还是有挺多的~
二、具体详解
第一种:表示在UserMangeImpl类下的所有方法,这种方式在之前的案例使用的。
@Pointcut("execution(* com.spring.two.UserMangeImpl.*(..))")
第二种:表示任意公共的方法,其他修饰符也同样的道理。
@Pointcut("execution(public * *(..))")
第三种:任何一个以set开始的方法,不仅仅是set,save、update也都行。
@Pointcut("execution(* set*(..))")
第四种:在指定包下的所有方法
@Pointcut("execution(* com.spring.*.*(..))")
还有很多小编就不一一说明了,如果有需求的小伙伴可以找下Spring官方的开发手册,里面有详细的介绍
还有使用within来指定的,等等。