SpringAOP中Aspectj拦截所有方法含有某个注解,并且排除某些包下的某些类的方法上也含有这个注解的方法。
即,限定只拦截指定包下所有的类。
@Pointcut("@annotation(org.springframework.web.bind.annotation.GetMapping) && within(com.springboot.test..*)")
该切点的意思是,拦截所有含有@GetMapping注解的方法,并且只拦截com.springboot.test 包及其子包下的所有类,并不会拦截,例如,spring framework 内部也含有GetMapping注解的方法,所以会排除掉。
————————————————
原文链接:https://blog.csdn.net/hellosoftware/article/details/95461010