1. 切面
1.1. 切片(类) @Aspect@Aspect
UserController.*(..)
1.2. 切入点(注解) @AroundAround("execution(* com.niewj.controller.)")
1.3 增强(方法)public Object process(ProceedingJointPoint pjp){
// 调用前
Object o = pjp.proceed(); // 1. 调用原方法
// 调用后
Object[] args = pjp.getArg(); // 2. 拿参数
for(Object arg:args){
System.out.println("arg is: "+ arg)
}
}
2. 拦截器实现HandlerInterceptor接口
继承HandlerInterceptorAdapter类
2.1 preHandler@Override
public boolean preHandle
(HttpServletRequest request,
HttpServletResponse response,
Object handler // Object-> HandlerMethod
) throws Exception {
return true;
}Controller的方法被处理之前, preHandler会被调用;
2.2 postHandler@Override
public void postHandle
(HttpSer