
探索SpringMVC
文章平均质量分 95
本专栏旨在从设计的角度,深入理解SpringMVC
Evan_L
这个作者很懒,什么都没留下…
展开
-
探索SpringMVC-DispatcherServlet
DispatcherServlet的结构分为两个层次。一个是javax的,另一个则是spring的。DispatcherServlet的初始化基于Servlet的生命周期函数init方法初始化的。在该函数中完成WebApplicationContext的初始化,并在上下文refresh之后,初始化DispatcherServlet的相关组件。DispatcherServlet的处理过程大致分为三大步骤初始化请求:包括封装请求、处理重定向参数。原创 2023-01-21 21:27:26 · 930 阅读 · 0 评论 -
探索SpringMVC-组件之ViewResolver
我们知道视图技术有很多种,例如:JSP、FreeMarker、Thymeleaf等。如果直接操作这些技术,那简直不要太糟糕。为了统一操作,SpringMVC抽象出来两个接口:ViewResolver和View。任何视图技术都需要实现这两个接口原创 2023-01-18 22:46:43 · 1018 阅读 · 0 评论 -
探索SpringMVC-组件之HandlerExceptionResolver
如果理解了[RequestMappingHandlerAdapter](https://blog.youkuaiyun.com/Evan_L/article/details/128602901)那么再来理解这个ExceptionHandlerExceptionResolver应该相对简单些,只需要重点理解两个点:1. @ExceptionHandler的出现的位置:@ControllerAdvice和@Controller。2. @ExceptionHandler的分层设计。原创 2023-01-12 05:50:49 · 502 阅读 · 0 评论 -
探索SpringMVC-HandlerAdapter之RequestMappingHandlerAdapter
在前面理解了参数解析、返回值处理,我们来了解整个RequstMappingHandlerAdapter是怎么设计和串联的。原创 2023-01-11 15:31:33 · 836 阅读 · 0 评论 -
探索SpringMVC-HandlerAdapter之RequestMappingHandlerAdapter-返回值处理
处理器返回值常用的可以被分为两类:@ResponseBody和视图相关的数据。除此之外,还有响应式的异步请求的数据。这里@ResponseBody和@RequsetBody都是由RequestResponseBodyMethodProcessor(既是参数解析器,也是返回值处理器)处理,都是基于HttpMessageConverter。HandlerAdapter在调用目标处理器后,更多的支持都是为了后续的视图做准备。原创 2023-01-08 16:40:12 · 842 阅读 · 0 评论 -
探索SpringMVC-HandlerAdapter之RequestMappingHandlerAdapter-参数解析
上回,我们大概讲了下HandlerAdapter。今天带大家来认识一下,我们最常用的RequestMappingHandlerAdapter。不过只能给大家先开个头,讲下参数解析。原创 2023-01-07 20:30:21 · 1105 阅读 · 0 评论 -
探索SpringMVC-HandlerMapping之RequestMappingHandlerMapping
那么为什么要单独给@RequestMapping实现一个HandlerMapping?这次咱们就来专门看看这个RequestMappingHandlerMapping原创 2022-12-17 19:10:46 · 1236 阅读 · 0 评论 -
探索SpringMVC-九大组件
今天我们先来看看DispatcherServlet都有哪些组件,分别有什么作用。原创 2022-12-17 18:27:48 · 667 阅读 · 0 评论 -
探索SpringMVC-DispatcherServlet之HandlerMapping
上回聊了HandlerAdapter,今天继续聊后面的组件。今天的主角是HandlerMapping。原创 2022-12-11 11:49:56 · 755 阅读 · 0 评论 -
探索SpringMVC-九大组件之HandlerAdapter
上回我们知道,SpringMVC有九大组件。今天我们聊聊负责Handler调用的HandlerAdapter。原创 2022-12-10 22:19:05 · 845 阅读 · 0 评论 -
探索SpringMVC-web上下文
还记得以前做阅读理解题目的时候吗?老师经常说的一句话是:联系上下文。又比如,你跟淘宝客服聊天,有时候我们总是先把商品发给对方,然后再说这个有没有其他颜色之类的。而这些推动事情继续发展的“背景知识”就可以叫做上下文。回到Spring,像环境配置、bean对象在哪里、事件发布等等,都属于上下文信息。即使,不是直接的进行参与,至少也要能够“联系”到对应的人来处理。例如,BeanFactory。如果从这个角度看的话,还能这样理解,他就是一个信息机构,有点像情报机构。你想要的东西他都能给你找来。原创 2022-12-02 11:26:23 · 882 阅读 · 0 评论