Aspectj 拦截所有方法含有某个注解,并且排除某些包下的某些类的方法上也含有这个注解的方法。

@Pointcut("@annotation(org.springframework.web.bind.annotation.GetMapping) && within(com.springboot.test..*)")

该切点的意思是,拦截所有含有@GetMapping注解的方法,并且只拦截com.springboot.test 包及其子包下的所有类,并不会拦截,例如,spring framework 内部也含有GetMapping注解的方法,所以会排除掉。

 

以此可以扩展多个。

你可能感兴趣的:(java,Aspectj拦截某个注解,排除其他包)