拦截器和过滤器

  1. 拦截器
  2. 过滤器

拦截器

springmvc中基于java反射的方法增强工具,拦截器的实现继承HandlerInterceptore接口,实现接口的preHandle,postHandle和afterCompletion。
preHandle:请求方法之前,在controller除了之前调用
postHandle:preHandle返回true之后,在controller方法执行之后,视图渲染之前被调用
afterCompletion:preHandle返回true之后,并且整个请求结束之后执行该方法

@Around可以在方法执行之前和之后完成一些具体的任务
可以自定义point

过滤器

过滤器Filter基于Servlet实现,主要针对字符编码,跨域问题过滤。Servlet的工作愿你是拦截配置好的客户端请求,对Request和Response进行处理。Filter过滤器随着web应用的启动而启动,只初始化一次。基于回调方式实现。

image-20240521111057437

image-20240521111223259


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。