
springMVC
文章平均质量分 91
springMVC
敲代码的小小酥
上天,请赐予我平静,去接受我无法改变的;给予我勇气,去改变我能改变的;赐我智慧,分辨两者的区别
展开
-
SpringMVC核心组件之HandlerMapping接口详解
一、HandlerMapping接口 总述 该接口是存放request请求与处理请求的handler映射关系的接口。SpringMVC提供了两个实现类:BeanNameUrlHandlerMapping和RequestMappingHandlerMapping。前者是默认使用的HandlerMapping。开发人员也可以自己定义实现此接口。 HandlerMapping实现类支持映射拦截器,但是不是必须要支持。处理请求的处理器handler总是被包装在HandlerExecutionChain实例中,可能伴原创 2021-09-28 17:24:11 · 1440 阅读 · 1 评论 -
从DispatcherServlet源码分析SpringMVC处理请求的流程
前言 DispatcherServlet是SpringMVC实现的Servlet。请求最先到达DispatcherServlet,执行doService方法,在doService方法中,引出了一系列SpringMVC的相关操作。也就是说,请求到达DispatcherServlet之前,都是走的http服务器和J2EE的规范和流程。当达到DispatcherServlet执行doService方法时,才开始走SpringMVC流程。 UML类图 SpringMVC是如何加入到Spring容器的 Dispat原创 2021-10-03 22:03:59 · 351 阅读 · 0 评论 -
SpringMVC之HandlerInterceptor拦截器详解
HandlerInterceptor接口 总体注释翻译: 允许自定义处理程序执行链的工作流接口。应用程序可以为某些处理程序组注册任意数量的现有或自定义拦截器,以添加公共预处理行为,而无需修改每个处理程序实现。 在适当的HandlerAdapter触发处理程序本身的执行之前,会调用HandlerInterceptor。此机制可用于大量预处理方面,例如授权检查,或常见的处理程序行为,如区域设置或主题更改。它的主要目的是允许分解出重复的处理程序代码。 通常,拦截器链是根据HandlerMappingbean定义原创 2021-10-05 08:02:53 · 2916 阅读 · 0 评论 -
SpringMVC之异常处理机制
HandlerExceptionResolver接口 该接口是SpringMVC处理异常的祖接口。下面我们看该类的注释: 接口由对象实现,这些对象可以解决在处理程序映射或执行期间抛出的异常,在典型情况下是错误视图。实现者通常在应用程序上下文中注册为bean。 错误视图类似于JSP错误页面,但可以用于任何类型的异常,包括任何已检查的异常,以及特定处理程序的潜在细粒度映射。 该接口只有一个方法: ModelAndView resolveException( HttpServletRequest req原创 2021-10-05 22:30:08 · 235 阅读 · 1 评论