springboot 过滤器 filter / 拦截器 Interceptor / AOP 区别与执行顺序
本文由 简悦 SimpRead 转码, 原文地址 www.cnblogs.com
如果监听器、过滤器、 拦截器、 AOP 都存在,则它们的执行顺序为:监听器 => 过滤器 => 拦截器 => AOP。
过滤器 / 拦截器 / AOP
简介
- 过滤器:Filter。拦截器:Interceptor 。
- 在 Spring 构架的程序中,要优先使用拦截器。几乎所有 Filter 能够做的事情,interceptor 都能够轻松的实现。
- AOP: 可以自定义切入的点,有方法的参数,但拿不到 http 请求,可以通过 RequestContextHolder 等方式获得。
调用顺序
过滤前 => 拦截前 => AOP=> Controller=> AOP=> 拦截后 => 过滤后
不同点