springMVC
文章平均质量分 76
springMVC
敲代码的小小酥
上天,请赐予我平静,去接受我无法改变的;给予我勇气,去改变我能改变的;赐我智慧,分辨两者的区别
展开
-
SpringMVC核心组件之HandlerMapping接口详解
一、HandlerMapping接口总述该接口是存放request请求与处理请求的handler映射关系的接口。SpringMVC提供了两个实现类:BeanNameUrlHandlerMapping和RequestMappingHandlerMapping。前者是默认使用的HandlerMapping。开发人员也可以自己定义实现此接口。HandlerMapping实现类支持映射拦截器,但是不是必须要支持。处理请求的处理器handler总是被包装在HandlerExecutionChain实例中,可能伴原创 2021-09-28 17:24:11 · 1327 阅读 · 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 · 304 阅读 · 0 评论 -
SpringMVC之RequestMappingInfo类建造者模式使用
前言RequestMappingInfo类是存储request与handler对应关系详情的类。该类是典型的建造者模式,下面我们通过源码分析该类为何使用以及如何使用的建造者模式。为何使用建造者模式我们看RequestMappingInfo的成员属性有哪些: private final String name; private final PatternsRequestCondition patternsCondition; private final RequestMethodsReq原创 2021-10-03 23:02:47 · 602 阅读 · 0 评论 -
SpringMVC之HandlerInterceptor拦截器详解
HandlerInterceptor接口总体注释翻译:允许自定义处理程序执行链的工作流接口。应用程序可以为某些处理程序组注册任意数量的现有或自定义拦截器,以添加公共预处理行为,而无需修改每个处理程序实现。在适当的HandlerAdapter触发处理程序本身的执行之前,会调用HandlerInterceptor。此机制可用于大量预处理方面,例如授权检查,或常见的处理程序行为,如区域设置或主题更改。它的主要目的是允许分解出重复的处理程序代码。通常,拦截器链是根据HandlerMappingbean定义原创 2021-10-05 08:02:53 · 2824 阅读 · 0 评论 -
SpringMVC之异常处理机制
HandlerExceptionResolver接口该接口是SpringMVC处理异常的祖接口。下面我们看该类的注释:接口由对象实现,这些对象可以解决在处理程序映射或执行期间抛出的异常,在典型情况下是错误视图。实现者通常在应用程序上下文中注册为bean。错误视图类似于JSP错误页面,但可以用于任何类型的异常,包括任何已检查的异常,以及特定处理程序的潜在细粒度映射。该接口只有一个方法:ModelAndView resolveException( HttpServletRequest req原创 2021-10-05 22:30:08 · 195 阅读 · 1 评论 -
SpringMVC常用工具类总结
https://blog.csdn.net/fzy629442466/article/details/85762668?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault原创 2021-10-06 22:14:42 · 385 阅读 · 0 评论 -
从WebMvcConfigurer接口看SpringMVC为我们提供了哪些功能
前言在SpringBoot中,通常采用零配置SpringMVC。如果我们想自定义一些配置,可以通过实现WebMvcConfigurer接口完成。下面,我们就根据这个接口,来了解SpringMVC为我们提供了哪些可配置的选项。应用我们结合源码,来看SpringMVC都有哪些配置项。**configurePathMatch:**/** * Helps with configuring HandlerMappings path matching options such as trailing原创 2021-09-30 16:20:50 · 258 阅读 · 0 评论