首页 > 其他分享 >过滤器、拦截器、AOP、ControllerAdvcie的使用对比、执行顺序及代码教程

过滤器、拦截器、AOP、ControllerAdvcie的使用对比、执行顺序及代码教程

时间:2022-12-24 01:22:50浏览次数:67  
标签:info 拦截器 log 代码 AOP ControllerAdvcie 方法 public 请求

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情

前言

本文适合有一定基础的同学,在已有的认识基础上对这四块的知识做一个总体的对比。

本文基于SpringBoot项目进行讲解,所有的代码都是在已经搭好SpringBoot的基础上进行编写的,SpringBoot版本为2.7.3。

该项目所有的代码都已经上传到我的GitHub仓库:github.com/stick-i/Fil…

过滤器Filter

简介

  • 来自J2EE中的Servlet技术
  • 实现原理:基于servlet的函数回调实现
  • 只可以获取到请求中的request和response,无法获取到响应方法的信息
  • 可以拦截所有请求
  • 支持使用xml配置和注解配置
  • 应用场景:权限认证、敏感词检测、访问日志记录等

使用方法

  1. 实现 Filter 接口,重写 doFilter 方法;

  2. 放行请求时调用chain.doFilter()方法;

  3. 启用该过滤器,有三种方式,一种是比较原始的xml配置,这我就不写了,需要的同学请查看其它人的文章。

    第二种是使用注解 @WebFilter() ,并在启动类上添加@ServletComponentScan注解使用。

    第三种是直接使用@Component注解,这样的话@WebFilter配置的路径会失效,因为@WebFilter根本就没生效,不信自己去试试

    标签:info,拦截器,log,代码,AOP,ControllerAdvcie,方法,public,请求
    From: https://www.cnblogs.com/konglxblog/p/17001902.html

相关文章

  • mybatis拦截器 + 自定义注解 + 获取注解的属性
    背景mybatis拦截器+自定义注解——这种方式可以为我们解决很多事情,带来很多便利,但有时候会在自定义注解上配置一些属性,并且拦截器上要拿到这些属性的值。这个时候,我们......
  • 基于 XML 的 AOP 配置
    (一)环境搭建1、导入依赖<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId>......
  • SpringBoot2.x系列教程48--多数据源配置之AOP动态切换数据源
    SpringBoot2.x系列教程48--多数据源配置之AOP动态切换数据源作者:一一哥在上一节中,我通过分包的方式实现了多数据源的配置,接下来我通过AOP切面的方式,带领大家实现第二种多数......
  • spring中AOP的术语
    a、开发阶段(我们做的)编写核心业务代码(开发主线):大部分程序员来做,要求熟悉业务需求。把公用代码抽取出来,制作成通知。(开发阶段最后再做):AOP编程人员来做。在配置文件中,声......
  • 过滤器 Filter 与 拦截器 Interceptor 的区别
    引言说起Filter与Interceptor的区别,相信很多同学第一感觉就是容易、简单!毕竟开发中这两个组件使用频率较高,用法也较简单。然后真回答起来有答不出个所以然来,场面尴......
  • 面试被问了几百遍的 IoC 和 AOP ,还在傻傻搞不清楚?
    “本文已经收录进我的79KStar的Java开源项目JavaGuide:github.com/Snailclimb/…(「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。)相关阅......
  • Aop
    概述术语底层原理gclb不能代理final类......
  • SpringMVC框架中的拦截器
    自定义拦截器步骤创建类,实现HandlerInterceptor接口,重写需要的方法preHandle方法是controller方法执行前拦截的方法可以使用request或者response跳转到指定的页面......
  • Spring AOP
    AOP面向切面编程,相对于OOP面向对象编程。​​spring​​ AOP存在的目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能通过继承类和实现接口,来使代码的耦合度增......
  • Spring MVC 拦截器实现登录拦截以及多拦截器的配置执行详解
    持续创作,加速成长!这是我参与「掘金日新计划·10月更文挑战」的第25天,点击查看活动详情前言上一篇文章我们简单了解并完成了SpringMVC拦截器的入门案例,这一篇文章,我们......