拦截器的使用步骤
- 写一个拦截器,实现HandlerInterceptor接口
- 写一个类,集成WebMvcConfigurationSupport类,重写addInterceptors方法,并调用registry.addInterceptor,把上一步的拦截器加进去
HandlerInterceptor
preHandle:controller执行之前调用
postHandle:controller执行之后调用
afterCompletion:页面渲染之后调用,一般用于资源清理操作
异常处理
- 如何去掉springBoot默认的异常处理逻辑
@SpringBootApplication(exclude = ErrorMvcAutoConfiguration.class) - 使用ErrorPageRegistrar方法
写一个类,实现ErrorPageRegistrar接口,然后实现registerErrorPages方法,在放里面,添加具体的错误信息(类似web.xml里面配置错误处理方式) - 单个类异常处理
将@ExceptionHandler写到单个类里面,仅处理当前类的异常 - 全局异常处理步骤
写一个类,添加@ControllerAdvice注解
写一个异常处理方法,方法上需要添加@ExceptionHandler(value = Exception.class)这个注解,在该方法里面处理异常