SpringBoot總結:
阿新 • • 發佈:2019-01-07
一: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(); //類方法2.異常統一處理:定義一個類,加上@ControllerAdvice註解,在類裡面定義一個方法,加上@ExceptionHandler註解用來異常處理.自定義返回型別,比如code ,message,T data,json格式的資料,可以自定義異常繼承runTimeException.把一些code,message定義在列舉裡面,方便維護.String typeName = joinPoint.getSignature().getDeclaringTypeName(); String name = joinPoint.getSignature().getName(); Object[] args = joinPoint.getArgs();