一般实用@Aspect注解,定义一个拦截。
步骤如下:
1、先引入maven包
2、自定义一个我们aop拦截的注解,比如
@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface test{ }
3、定义切点,就是在加入@test注解的方法中
@Pointcut("@annotation(com.api.annotation.test)") public void test() {}
4、就可以定义在这个切点之前还是之后执行某个方法
之前用@Before;之后用@After。关于这些之前之后的注解还有@AfterReturning等等,大家可以自行百度。我们可以从参数JoinPoint中获取,执行之前的参数,获这执行之后的返回值等。
ok