![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springmvc
文章平均质量分 95
蓝天白水
这个作者很懒,什么都没留下…
展开
-
springmvc--14--@RequestMapping注解解析原理
springmvc–@RequestMapping注解解析原理文章目录springmvc--`@RequestMapping`注解解析原理1 前言2 大概原理3 具体原理3.1 `RequestMappingHandlerMapping`类的`afterPropertiesSet()`方法3.2 `AbstractHandlerMethodMapping`类的`afterPropertiesSet()`方法3.2.1 获取`spring`容器中所有的`beanName`3.2.2 处理候选`bean`3.原创 2021-03-22 15:44:11 · 634 阅读 · 0 评论 -
springmvc--13--表格视图原理
springmvc–表格视图原理文章目录springmvc--表格视图原理1 介绍2 例子2.1 依赖2.2 实现表格下载功能的视图2.3 配置类2.4 测试3 原理3.1 `AbstractXlsView`3.1.1 `generatesDownloadContent()`3.1.2 `renderMergedOutputModel(model, request, response)`3.1.2.1 创建命名空间3.1.2.2 设置表格内容和样式3.1.2.3 设置响应的内容类型3.1.2.4 渲染视图原创 2021-03-13 17:25:11 · 192 阅读 · 0 评论 -
springmvc--12--jsp视图解析响应原理
springmvc–jsp视图解析响应原理文章目录springmvc--`jsp`视图解析响应原理1 前言2 `jsp`视图解析器2.1 `AbstractCachingViewResolver`2.1.1 是否使用缓存2.1.2 根据视图名构建缓存的`key`2.1.3 根据视图名创建视图对象2.2 `UrlBasedViewResolver`2.2.1 `createView(viewName,locale)`方法,添加对转发和重定向支持2.2.1.1 判断该视图解析器是否支持处理该视图名2.2.1.原创 2021-03-12 16:19:31 · 2309 阅读 · 0 评论 -
springmvc--11--ViewResolver和View
springmvc–ViewResolver视图解析器文章目录springmvc--`ViewResolver`视图解析器1 前言2 视图解析器2.1 `AbstractCachingViewResolver`2.1.1 是否使用缓存2.1.2 根据视图名构建缓存的`key`2.1.3 根据视图名创建视图对象2.2 `UrlBasedViewResolver`2.2.1 `createView(viewName,locale)`方法,添加对转发和重定向支持2.2.1.1 判断该视图解析器是否支持处理该视图原创 2021-03-11 17:46:57 · 213 阅读 · 1 评论 -
springmvc--10--@EnableWebMvc注解原理
springmvc–@EnableWebMvc注解原理文章目录springmvc--`@EnableWebMvc`注解原理1 用途2 `@EnableWebMvc`3 `DelegatingWebMvcConfiguration`3.1 `DelegatingWebMvcConfiguration`源码3.2 `WebMvcConfigurerComposite`3.3 `WebMvcConfigurationSupport `3.3.1 静态私有字段1 用途参考spring官网,我们发现@Enabl原创 2021-03-05 15:17:37 · 449 阅读 · 1 评论 -
springmvc--9--静态资源的处理
springmvc–静态资源的处理文章目录springmvc--静态资源的处理1 简单介绍2 转发给`Tomcat`默认的`Servlet`处理2.1 获取能够处理静态资源请求的处理器执行链2.2 获取对应的处理器适配器2.3 处理器适配器调用处理器处理请求3 配置资源请求的路径,放行资源请求3.1 获取能够处理静态资源请求的处理器执行链3.2 获取对应的处理器适配器3.3 处理器适配器调用处理器处理请求3.3.1 根据路径加载静态资源3.3.2 检查处理器是否支持处理该请求3.3.3 设置静态资源的缓存原创 2021-03-01 17:55:48 · 361 阅读 · 0 评论 -
springmvc--8-ServletModelAttributeMethodProcessor兜底处理@ModelAttribute注解和无注解
springmvc–ServletModelAttributeMethodProcessor兜底处理@ModelAttribute注解和无注解文章目录springmvc--`ServletModelAttributeMethodProcessor`兜底处理`@ModelAttribute`注解和无注解1 简单介绍1.1 创建位置1.2 构造方法2 处理方法参数2.1 `supportsParameter(MethodParameter parameter)`方法2.2 `resolveArgument(M原创 2021-02-28 16:53:42 · 1954 阅读 · 0 评论 -
springmvc--7--数据绑定器WebDataBinder
springmvc–数据绑定器WebDataBinder文章目录springmvc--数据绑定器`WebDataBinder`2 `ServletRequestDataBinderFactory`2.1 构造方法2.2 `createBinder(NativeWebRequest webRequest, @Nullable Object target, String objectName)`方法,创建属性对应的数据绑定器2.2.1 创建数据绑定器实例2.2.2 初始化数据绑定器3 `Configurabl原创 2021-02-24 17:50:04 · 546 阅读 · 1 评论 -
springmvc--6--RequestResponseBodyMethodProcessor处理@RequestBody注解和@ResponseBody注解
springmvc–RequestResponseBodyMethodProcessor处理@RequestBody注解和@ResponseBody注解1 用途如其名,它就是用来处理@RequestBody注解和@ResponseBody注解的。我们来看一下它的类图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QNWJrAHk-1613705951169)(image\Snipaste_2021-02-19_10-26-43.png)]从它继承的接口我们也能发现,原创 2021-02-19 11:40:02 · 4859 阅读 · 0 评论 -
springmvc--5--ServletInvocableHandlerMethod增强的处理器方法
springmvc–ServletInvocableHandlerMethod增强的处理器方法1 用途上一篇文章,由于篇幅问题,未能真正看到执行处理器方法过程(即反射invoke()方法)。这篇文章我们就来详细看一下它是如何解析处理器方法参数,调用处理器方法,处理返回值的。2 ServletInvocableHandlerMethod是什么?ServletInvocableHandlerMethod类,它扩展HandlerMethod,使其支持@RequestStatus注解首先看它的类图[外链原创 2021-02-10 17:16:29 · 546 阅读 · 0 评论 -
springmvc--4--HandlerAdapter处理器适配器
springmvc–HandlerAdapter处理器适配器文章目录springmvc--`HandlerAdapter`处理器适配器1 用途2 `springmvc`默认的`HandlerAdapter`3 `HandlerAdapter`接口1 用途帮助DispatcherServlet调用处理器方法。DispatcherServlet不管实际如何调用该处理器方法,它只需要调用handlerAdapter.handle(processedRequest, response, mappedHan原创 2021-02-09 09:35:58 · 346 阅读 · 0 评论 -
springmvc--3--HandlerMapping处理器映射器
springmvc-- HandlerMapping处理器映射器文章目录springmvc-- `HandlerMapping`处理器映射器1 用途2 `springmvc`默认的`HandlerMapping`3 `HandlerMapping`接口4 `getHandler()`方法,`HandlerMapping`接口的唯一方法5 `getHandlerInternal(request)`方法,获取指定请求的`HandlerMethod`处理器方法5.1 根据`url`路径匹配处理器方法5.2 `U原创 2021-02-07 16:23:49 · 322 阅读 · 0 评论 -
springmvc--2--DispatcherServlet处理请求过程
springmvc–DispatcherServlet处理请求过程1 DispatcherServletDispatcherServlet它就是一个Servlet,所以和普通的Servlet一样,它也是使用Service()方法完成请求的处理过程。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ULCHfAic-1612495749279)(image\Snipaste_2021-02-03_17-09-43.png)]1.1 FrameworkServlet实现Ser原创 2021-02-05 11:30:06 · 176 阅读 · 0 评论 -
springmvc--1--启动流程
springmvc–启动流程文章目录springmvc--启动流程1 使用`springmvc`搭建一个简单的`web`应用1.1 依赖1.2 配置一个可编程的`Servlet container`1.3 `spring-mvc.xml`配置文件1.4 `controller`控制器2 `XmlWebApplicationContext`创建过程2.1 `ServletContainerInitializer`接口2.2 `SpringServletContainerInitializer`(`2.1`接原创 2021-02-03 17:13:29 · 213 阅读 · 0 评论