当前位置:   article > 正文

Spring 拦截机制 Filter、Interceptor、Aspect区别_spring aspect和interceptor的区别

spring aspect和interceptor的区别

Spring 拦截机制 Filter、Interceptor、Aspect的区别

前言

在日常的项目中,我们经常需要对request进行拦截然后进行一些逻辑操作,拦截的方式有三种,分别是Filter、Interceptor和Aspect,这三种方式分别有什么区别呢?

拦截顺序

在这里插入图片描述
从图中可以看出,请求从先到后经过 Filter > Interceptor > Aspect – >Controller
测试项目的结果依然可以看出是这个拦截顺序
在这里插入图片描述

区别

  1. Filter:与Spring 无关,基于Servlet, 可以获取request 和 response,但是具体处理方法及相关参数获取不到;
  2. Interceptor:与Spring相关,可以获取request 和 response 以及具体处理方法,但是获取不到具体方法参数的值;
  3. Aspect: 与Spring相关,不可获取request和response , 可以获取具体方法及具体方法参数的值;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/342087
推荐阅读
相关标签
  

闽ICP备14008679号