配置过滤器、拦截器、使用原生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;

}

拦截器开发

  1. Springboot2.X的变化是将继承WebMvcConfigurerAdapter换成实现WebMvcConfigurer。
  2. 继承HandlerInterceptorAdapter或实现接口HandlerInterceptor
  3. 拦截方法

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相关推荐

  1. springboot中配置了拦截器后,拦截器无效的解决方案之一

    springboot中配置了拦截器后,拦截器无效的解决方案之一 参考文章: (1)springboot中配置了拦截器后,拦截器无效的解决方案之一 (2)https://www.cnblogs.com/ ...

  2. springboot 添加拦截器之后中文乱码_springboot中配置了拦截器后,拦截器无效的解决方案之一...

    springboot的启动类xxxApplication不能扫描到拦截器配置类,可加上@ComponentScan(basePackages={"com.maya.common"} ...

  3. Springboot项目Aop、拦截器、过滤器横向对比

    前言 伟人曾经说过,没有调查就没有发言权(好像是伟人说的,不管谁说的,这句话是正确的),有些东西看着简单,张口就来,但很有可能是错的.我个人的经验是,aop.过滤器.拦截器的实现方式很简单,一学就会, ...

  4. SpringBoot的过滤器拦截器AOP和异常处理器

    目录 前言 过滤器 创建过滤器 拦截器 创建拦截器 配置拦截器 AOP 创建AOP 异常处理器 创建异常处理器 测试请求的执行过程 创建接口 发送请求 前言 过滤器.拦截器.AOP.异常处理器是搭建系 ...

  5. SpringBoot指南(五)——拦截器、原生组件

    文章目录 1 拦截器 2 Filter 3 Servlet 4 Listener 5 使用RegistrationBean配置 1 拦截器 实现HandlerInterceptor,写拦截器 实现We ...

  6. SSM整合之XML方式,与配置事务,拦截器,异常处理,PageHelper分页插件整合

    SSM整合之XML方式 将主流的三大框架整合一起使用 spring:将需要的bean交给IOC管理 SpringMVC:解决表现层 MyBatis:解决持久层 创建maven项目(配置文件与代码中注释 ...

  7. 玩转 SpringBoot 2 快速整合拦截器

    概述 首先声明一下,这里所说的拦截器是 SpringMVC 的拦截器(HandlerInterceptor).使用SpringMVC 拦截器需要做如下操作: 创建拦截器类需要实现 HandlerInt ...

  8. SpringBoot中文件下载、拦截器、war包部署、jar包部署

    3. SpringBoot中文件下载 将可以被下载资源放在磁盘的 D:\springbootcodes\springboot_day6\download 路径 这里我们使用jsp开发 引入依赖使tom ...

  9. 在SpringBoot项目中整合拦截器

    拦截器在Web系统中非常常见,对于某些全局统一的操作,我们可以把它提取到拦截器中实现.总结起来,拦截器大致有以下几种使用场景: 1.权限检查:如登录检测,进入处理程序检测用户是否登录,如果没有,则直接 ...

最新文章

  1. objective-c 多媒体 音乐播放
  2. 系统安装操作优化:chapter 3 安装windos操作系统。
  3. explain分析执行计划
  4. python调用opengl_Python运行OpenGL示例
  5. android p 权限控制,android 权限控制
  6. Create view failed with ORA-01031:insufficient privileges
  7. ltrim函数php,php ltrim函数怎么用?
  8. 计算机应用技术专业标志,计算机应用技术论文
  9. [asp.net mvc]自定义filter
  10. stm32增量式光电编码器
  11. 如何在win7下如何创建虚拟磁盘
  12. Linux装股票交易系统,linux下的股票软件
  13. java drawlines()方法
  14. AdventureWorks 安装和配置[转自 微软msdn]
  15. 转载:技术大停滞——范式春梦中的地球工业文明8 反思与总结
  16. 网站修改了文档html默认保存路径,我在网页上打开word文档修改后就直接保存了 请问他的保存路径在哪???...
  17. cdr多页面排版_CDR排版跨页图片的制作方法
  18. UEFI和传统引导的区别有哪些
  19. 2022年广西医院三基考试中医学综合训练题及答案
  20. 如何破解软件狗,dongle

热门文章

  1. CodeForces - 1559D2 Mocha and Diana (Hard Version)(思维)
  2. CodeForces - 1307C Cow and Message(思维)
  3. HDU - 1796 How many integers can you find(容斥原理)
  4. 如何产生高斯带限白噪声数据_车间噪声对我们的身体产生巨大影响,我们该如何解决?...
  5. 【玩转cocos2d-x之七】场景类CCScene和布景类CCLayer
  6. 面试官灵魂拷问:为什么 SQL 语句不要过多的 join?
  7. 如何把一个运行完好的Kafka搞崩溃
  8. 【线上分享】沉浸式视频传输
  9. 【传统PSTN与互联网通信】
  10. LiveVideoStack线上分享第三季(十二):复杂网络下多码率视频流切换关键技术...