miller
发布于

springboot 过滤器 filter / 拦截器 Interceptor / AOP 区别与执行顺序

本文由 简悦 SimpRead 转码, 原文地址 www.cnblogs.com

 如果监听器、过滤器、 拦截器、 AOP 都存在,则它们的执行顺序为:监听器 => 过滤器 => 拦截器 => AOP。

过滤器 / 拦截器 / AOP

简介

  • 过滤器:Filter。拦截器:Interceptor 。
  • 在 Spring 构架的程序中,要优先使用拦截器。几乎所有 Filter 能够做的事情,interceptor 都能够轻松的实现。
  • AOP: 可以自定义切入的点,有方法的参数,但拿不到 http 请求,可以通过 RequestContextHolder 等方式获得。

调用顺序

过滤前 => 拦截前 => AOP=> Controller=> AOP=> 拦截后 => 过滤后

不同点

浏览 (26)
点赞
收藏
评论