过滤器、拦截器、切面

过滤器、拦截器、切面作用范围

执行顺序:过滤器=>拦截器=>切面

过滤器、拦截器属于请求层面的拦截;切面属于方法层面的拦截

原理不同

过滤器和拦截器底层实现方式大不相同,过滤器 是基于函数回调的,拦截器 则是基于Java的反射机制(动态代理)实现的。

范围不同

我们看到过滤器 实现的是 javax.servlet.Filter 接口,而这个接口是在Servlet规范中定义的,也就是说过滤器Filter 的使用要依赖于Tomcat等容器,导致它只能在web程序中使用。

而拦截器(Interceptor) 它是一个Spring组件,并由Spring容器管理,并不依赖Tomcat等容器,是可以单独使用的。不仅能应用在web程序中,也可以用于Application、Swing等程序中。

具体参考过滤器、拦截器、切面异同

相关推荐
Seven9721 分钟前
工作中常见的OOM?你了解JVM调优吗?
java
草履虫建模21 分钟前
若依框架下前后端分离项目交互流程详解
java·前端·javascript·spring boot·spring cloud·intellij-idea·交互
Am心若依旧40925 分钟前
C++设计模式之创建型模式
java·开发语言·数据结构·c++·设计模式
工业互联网专业29 分钟前
基于springboot+vue的酒店管理系统设计与实现
java·vue.js·spring boot·毕业设计·源码·课程设计·酒店管理系统
用户403159863966334 分钟前
和谐程序组
java·算法
用户403159863966337 分钟前
缓存优化模拟
java·算法
用户403159863966337 分钟前
遥控小车
java·算法
丶小鱼丶1 小时前
Spring之【写一个简单的IOC容器EasySpring】
java·后端·spring
没有bug.的程序员1 小时前
JAVA面试宝典 -《分布式ID生成器:Snowflake优化变种》
java·分布式·面试·总结
大葱白菜1 小时前
Java 中的 this 关键字详解:从基础到高级,彻底搞懂 this 的用法与原理
java·后端