handlerinterceptor handler
时间: 2023-05-03 18:04:45 浏览: 89
HandlerInterceptor是Spring MVC框架中的一种拦截器,它是用来拦截请求和响应的处理过程。它可以用于在请求之前和响应之后执行一些任务,如日志记录、鉴权、资源释放等等。HandlerInterceptor可以对Controller中使用的Handler(即处理器)进行拦截并进行一些业务处理。
Handler是请求的处理器,在整个请求处理过程中扮演着重要的角色。在Spring MVC框架中,Handler主要包括Controller类和Controller方法。Controller类用来处理请求的映射,而方法则是处理具体的请求。
当请求到达Handler之前,HandlerInterceptor可以进行一些拦截处理,例如记录日志、做鉴权等。如果需要对请求进行拦截,在配置文件中配置HandlerInterceptor,并添加到InterceptorRegistry中。当每个请求到达DispatcherServlet,DispatcherServlet会按照配置的HandlerInterceptor的拦截器顺序依次执行,如果任何一个拦截器返回false,则整个请求结束,不会到达Handler,返回拒绝访问的信息。
如果请求被HandlerInterceptor通过拦截处理后,将会到达Handler的处理流程。Handler对请求进行处理并生成响应,当响应返回到DispatcherServlet时,DispatcherServlet又会按照HandlerInterceptor的顺序依次执行处理,这时可以进行一些后处理,如记录响应日志等。
总之,HandlerInterceptor和Handler都扮演着Spring MVC框架中的重要角色,HandlerInterceptor能够通过拦截处理对Handler进行控制,完成一些拦截、记录日志等任务,而Handler则能够对请求进行处理并产生响应。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)