微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring MVC中的处理程序,解析器和拦截器之间有什么区别?

如何解决Spring MVC中的处理程序,解析器和拦截器之间有什么区别?

| Spring MVC中的Handler,Resolver和Interceptor似乎都做类似的事情-即是否可以在请求到达Controller之前对其进行预处理? 这三个有什么区别?     

解决方法

        它们并不相同,据我所知,解析器在预处理请求中并没有真正发挥作用。拦截器向操作员开火。从Spring MVC文档: 拦截器:   Spring的处理程序映射机制具有处理程序拦截器的概念,当您要将特定功能应用于某些请求(例如,检查主体)时,该功能非常有用。   位于处理程序映射中的拦截器必须从org.springframework.web.servlet包中实现HandlerInterceptor。此接口定义了三种方法,一种将在执行实际的处理程序之前被调用,一种将在处理程序执行之后被调用,一种在完整请求完成之后被调用。这三种方法应提供足够的灵活性来执行各种预处理和后期处理。 处理程序:   一个DispatcherServlet,它使用可配置的处理程序映射,视图分辨率,区域设置和主题分辨率以及对上传文件的支持,将请求调度到处理程序。默认处理程序基于@Controller和@RequestMapping批注,提供了多种灵活的处理方法。 解析器:      视图解析器:视图解析器是能够将视图名称解析为视图的组件   语言环境解析器:语言环境解析器是一个能够解析客户端使用的语言环境的组件,以便能够提供国际化的视图   主题解析器:主题解析器能够解析您的Web应用程序可以使用的主题,例如,提供个性化的布局   分段文件解析器:分段文件解析器提供了处理从HTML表单上传文件的功能   处理程序异常解析器:处理程序异常解析器提供了将异常映射到视图或实现其他更复杂的异常处理代码的功能。        

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。