springboot _配置过滤器、拦截器、使用原生servlet
配置过滤器、拦截器、使用原生servlet
过滤器和拦截器的根本区别
过滤器是servlet规范规定的,只能用于web程序中,而拦截器是在spring容器中,它不依赖servlet容器。
拦截器属于Spring中的概念,可以在拦截器中使用任何Spring中的Bean信息,而过滤器不属于Spring中的概念点,所以过滤器不行.
过滤器可以拦截几乎所有的请求(包含对静态资源的请求),而拦截器只拦截Spring中的请求处理器(不拦截静态资源请求)
不管是过滤器还是拦截器都是AOP编程思想的体现。
过滤器的执行顺序在拦截器之前
过滤器开发:
@Bean
public FilterRegistrationBean filterRegistrationBean(){
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
filterRegistrationBean.setFilter(new RestWebFilter());
filterRegistrationBean.setName("RestWebFilter1");
filterRegistrationBean.addUrlPatterns("/*");
filterRegistrationBean.setOrder(1);
return filterRegistrationBean;
}
拦截器开发:
- Springboot2.X的变化是将继承WebMvcConfigurerAdapter换成实现WebMvcConfigurer。
- 继承HandlerInterceptorAdapter或实现接口HandlerInterceptor
- 拦截方法
if(handler instanceof HandlerMethod) {
HandlerMethod h = (HandlerMethod)handler;
System.out.println("用户想执行的操作是:"+h.getMethod().getName());
//判断后执行操作...
}
@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LogInterceptor()).addPathPatterns("/*");
}
}
Servlet开发:
// 在主类采用bean方法注册
@Bean
public ServletRegistrationBean getServlet1(){
return new ServletRegistrationBean(new MyServlet(),"/url");
}
springboot _配置过滤器、拦截器、使用原生servlet相关推荐
- springboot中配置了拦截器后,拦截器无效的解决方案之一
springboot中配置了拦截器后,拦截器无效的解决方案之一 参考文章: (1)springboot中配置了拦截器后,拦截器无效的解决方案之一 (2)https://www.cnblogs.com/ ...
- springboot 添加拦截器之后中文乱码_springboot中配置了拦截器后,拦截器无效的解决方案之一...
springboot的启动类xxxApplication不能扫描到拦截器配置类,可加上@ComponentScan(basePackages={"com.maya.common"} ...
- Springboot项目Aop、拦截器、过滤器横向对比
前言 伟人曾经说过,没有调查就没有发言权(好像是伟人说的,不管谁说的,这句话是正确的),有些东西看着简单,张口就来,但很有可能是错的.我个人的经验是,aop.过滤器.拦截器的实现方式很简单,一学就会, ...
- SpringBoot的过滤器拦截器AOP和异常处理器
目录 前言 过滤器 创建过滤器 拦截器 创建拦截器 配置拦截器 AOP 创建AOP 异常处理器 创建异常处理器 测试请求的执行过程 创建接口 发送请求 前言 过滤器.拦截器.AOP.异常处理器是搭建系 ...
- SpringBoot指南(五)——拦截器、原生组件
文章目录 1 拦截器 2 Filter 3 Servlet 4 Listener 5 使用RegistrationBean配置 1 拦截器 实现HandlerInterceptor,写拦截器 实现We ...
- SSM整合之XML方式,与配置事务,拦截器,异常处理,PageHelper分页插件整合
SSM整合之XML方式 将主流的三大框架整合一起使用 spring:将需要的bean交给IOC管理 SpringMVC:解决表现层 MyBatis:解决持久层 创建maven项目(配置文件与代码中注释 ...
- 玩转 SpringBoot 2 快速整合拦截器
概述 首先声明一下,这里所说的拦截器是 SpringMVC 的拦截器(HandlerInterceptor).使用SpringMVC 拦截器需要做如下操作: 创建拦截器类需要实现 HandlerInt ...
- SpringBoot中文件下载、拦截器、war包部署、jar包部署
3. SpringBoot中文件下载 将可以被下载资源放在磁盘的 D:\springbootcodes\springboot_day6\download 路径 这里我们使用jsp开发 引入依赖使tom ...
- 在SpringBoot项目中整合拦截器
拦截器在Web系统中非常常见,对于某些全局统一的操作,我们可以把它提取到拦截器中实现.总结起来,拦截器大致有以下几种使用场景: 1.权限检查:如登录检测,进入处理程序检测用户是否登录,如果没有,则直接 ...
最新文章
- objective-c 多媒体 音乐播放
- 系统安装操作优化:chapter 3 安装windos操作系统。
- explain分析执行计划
- python调用opengl_Python运行OpenGL示例
- android p 权限控制,android 权限控制
- Create view failed with ORA-01031:insufficient privileges
- ltrim函数php,php ltrim函数怎么用?
- 计算机应用技术专业标志,计算机应用技术论文
- [asp.net mvc]自定义filter
- stm32增量式光电编码器
- 如何在win7下如何创建虚拟磁盘
- Linux装股票交易系统,linux下的股票软件
- java drawlines()方法
- AdventureWorks 安装和配置[转自 微软msdn]
- 转载:技术大停滞——范式春梦中的地球工业文明8 反思与总结
- 网站修改了文档html默认保存路径,我在网页上打开word文档修改后就直接保存了 请问他的保存路径在哪???...
- cdr多页面排版_CDR排版跨页图片的制作方法
- UEFI和传统引导的区别有哪些
- 2022年广西医院三基考试中医学综合训练题及答案
- 如何破解软件狗,dongle
热门文章
- CodeForces - 1559D2 Mocha and Diana (Hard Version)(思维)
- CodeForces - 1307C Cow and Message(思维)
- HDU - 1796 How many integers can you find(容斥原理)
- 如何产生高斯带限白噪声数据_车间噪声对我们的身体产生巨大影响,我们该如何解决?...
- 【玩转cocos2d-x之七】场景类CCScene和布景类CCLayer
- 面试官灵魂拷问:为什么 SQL 语句不要过多的 join?
- 如何把一个运行完好的Kafka搞崩溃
- 【线上分享】沉浸式视频传输
- 【传统PSTN与互联网通信】
- LiveVideoStack线上分享第三季(十二):复杂网络下多码率视频流切换关键技术...