Spring MVC的拦截器不是Filter,同样可以实现请求的预处理、后处理。使用拦截器仅需要两个步骤:。下面是拦截器的一个实现的例子,目的是判断用户是否登录。如果preHandle方法return true,则继续后续处理。为了使自定义的拦截器生效,需要注册拦截器到spring容器中,具体的做法是继承WebMvcConfigurerAdapter类,覆盖其addInterceptors方法。拦截器本质上是面向切面编程,符合横切关注点的功能都可以放在拦截器中来实现,主要的应用场景包括:。一个拦截器,只有preHandle方法返回true,postHandle、afterCompletion才有可能被执行;如果preHandle方法返回false,则该拦截器的postHandle、afterCompletion必然不会被执行。拦截器是在DispatcherServlet这个servlet中执行的,因此所有的请求最先进入Filter,最后离开Filter。

在spring-boot工程中添加spring mvc拦截器

在spring-boot工程中添加spring mvc拦截器

在spring-boot工程中添加spring mvc拦截器