过滤器、拦截器、切面

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

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

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

原理不同

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

范围不同

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

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

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

相关推荐
架构文摘JGWZ21 分钟前
不用 Tomcat?SpringBoot 项目用啥代替?
java·spring boot·tomcat
网安墨雨1 小时前
网络安全之命令
java·运维·web安全
sd21315121 小时前
springboot3 spring security+jwt实现接口权限验证实现
java·后端·spring
张国荣家的弟弟1 小时前
【Yonghong 企业日常问题07 】 东方通TongWeb替代Tomcat的实战指南!
java·tomcat
局外人_Jia1 小时前
Tomcat 新手入门指南
java·tomcat
Dreamboat-L1 小时前
手写Tomcat
java·tomcat
出门撞大运1 小时前
手写一个简易版的tomcat
java·tomcat
A阳俊yi1 小时前
SpringMVC中有关请求参数的问题(映射路径,传递不同的参数)
java·前端·javascript
qq_447663051 小时前
《Spring日志整合与注入技术:从入门到精通》
java·开发语言·后端·spring
晴天Y281 小时前
tomcat应用的作用以及安装,以及tomcat软件的开机自启动。
java·tomcat