Spring 中 过滤器、拦截器、切面的执行顺序

2,910 阅读1分钟

各“组件”层次如上图所示,Filter 在最上层,Controller 是我们的业务处理类,在最里层。

当请求经过 Servlet后,执行顺序如下

唯一值得说明的是,当 Controller 抛出的异常 Aspect 没有处理时,如果该异常能被 ControllerAdvice 捕获,则 ControllerAdvice 会处理该异常。