关于 过滤器,拦截器,AOP

来源:5-9 SpringBoot AOP的使用

笨鸟多飞慕无忌

2022-04-09

甲蛙老师,这三节课听的迷迷糊糊的,我有以下几个小问题:
过滤器主要是起打印日志作用的嘛?
拦截器和AOP一般在什么情况下会需要用到呢?
AOP可以理解为等同于过滤器+拦截器嘛?
看你讲这三段代码每一段都能听懂,但转头就忘,不知道这些东西是干嘛的,感觉并没有发现他们的作用。

写回答

1回答

甲蛙

2022-04-12

可以看下配套的电子教程,5-8结的总结。每个小节最后我都有段总结,但是被剪掉了。

  • 过滤器是容器里的功能,不用spring框架,也能用过滤器,可以百度搜下tomcat过滤器的作用,对我们普通项目一般用不到。

  • 拦截器是spring框架的,用来拦截请求,可以打日志,权限校验,安全性校验等

  • AOP是spring框架的,除了可以拦截请求,还可以拦截service,mapper,根据你配置的切面来拦截,可以百度搜下:面向切面编程


下面是5-8节的总结

  • 拦截器的使用
    返回true会往后执行
    返回false会结束,可以利用这点来做权限拦截
    addPathPatterns(),要拦截请求
    excludePathPatterns(),排除请求,不拦截

  • 拦截器和过滤器的相同与不同
    都可以用来统一处理请求,比如:打印日志、权限控制
    过滤器依赖于servlet容器,拦截器依赖Spring框架
    过滤器不用注入其它类,拦截器可注入其它类,基于这一点,建议能用拦截器的都用拦截器

  • 过滤器拦截器作用范围图解
    图片描述

下载视频          

下载视频          

0
0

Spring Boot+Vue3前后端分离,实战wiki知识库系统

一课掌握前后端最火框架,更有职场竞争力

2524 学习 · 1671 问题

查看课程