一:AOP拦截:
创建一个类,加上@Aspect和@Component注解,定义一个公用方法,加上@PointCut注解,设置你要拦截的方法,再创建一个方法,加上@Before或者@After,指向公用方法的名字.获取请求路径,以及参数,通过RequestContextHolder获取
public void doBefore(JoinPoint joinPoint) { ServletRequestAttributes ss = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = ss.getRequest(); StringBuffer url = request.getRequestURL(); String method = request.getMethod(); String addr = request.getRemoteAddr(); //类方法 String typeName = joinPoint.getSignature().getDeclaringTypeName(); String name = joinPoint.getSignature().getName(); Object[] args = joinPoint.getArgs();2.异常统一处理:定义一个类,加上@ControllerAdvice注解,在类里面定义一个方法,加上@ExceptionHandler注解用来异常处理.自定义返回类型,比如code ,message,T data,json格式的数据,可以自定义异常继承runTimeException.把一些code,message定义在枚举里面,方便维护.