
SpringMVC 源码分析
文章平均质量分 88
分析 SpringMVC 源码
老王学源码
这个作者很懒,什么都没留下…
展开
-
【老王读SpringMVC-7】Controller method 的异常返回值处理
通过前面分析,我们知道, handler method 的执行是通过调用。执行过程中的异常全部会往上抛出,然后由来处理。DispatcherServlet 会调用 HandlerExceptionResolver 来对异常进行处理。可以看到,如果 handler method 执行过程中出现异常的话,会调用来处理,接着会通过来处理异常,最终解析成一个 ModelAndView 来进行处理。原创 2023-05-24 19:37:16 · 1336 阅读 · 0 评论 -
【老王读SpringMVC-6】Controller method 的正常返回值处理
handler method 的返回值处理包含两个方面:一是:返回值对象的处理;二是:视图的渲染。原创 2023-05-24 19:31:32 · 1023 阅读 · 0 评论 -
【老王读SpringMVC-5】Controller method 是如何执行的?
通过前面对 Controller method 参数绑定的分析,我们知道, 被 @RequestMapping 标记 handler method 的执行是通过调用 。 具体的调用过程如下:参数解析、handler method 的执行 和 对返回值的处理,最终是通过 来处理的。 的处理过程如下:1、首先,通过 解析出方法执行所需要的参数,然后通过反射调用 handler method 来执行。2、如果 handler method 的返回值为空,则看是否跳过返回值处理和视图解析,直接返回3、原创 2023-05-24 19:25:00 · 583 阅读 · 0 评论 -
【老王读SpringMVC-4】请求参数是如何绑定到Controller method参数对象上的?
上一篇我们分析了,接下来,我们再看分析一下请求参数是如何绑定到 handler method 的参数对象上的?原创 2023-04-27 12:32:39 · 510 阅读 · 0 评论 -
【老王读SpringMVC-3】根据 url 是如何找到 controller method 的?
前面分析了 request 与 handler method 映射关系的注册,现在再来分析一下 SpringMVC 是如何根据 request 来获取对应的 handler method 的?可能有人会说,既然已经将 request 与 handler method 映射关系注册保存在了中,那么根据 request 不就能直接从 registry 中获取到相应的 handler method 了吗?原创 2023-04-26 12:35:20 · 734 阅读 · 0 评论 -
【老王读SpringMVC-2】url 与 controller method 的映射关系注册
断点打在 bean class 的构造函数或初始化方法里面,当断点进入时,可以很方便的从调用堆栈中找到相应的 BeanDefinition 的值,BeanDefinition 中就记录了这个 bean 是从在哪里定义的。如果断点打不到 bean class 里面的话,那么就可以在 applicationContext 中获取相应的 BeanDefinition,再查看 bean 定义的地方。原创 2023-04-25 21:13:17 · 688 阅读 · 0 评论 -
【老王读SpringMVC-1】SpringMvc源码解读引入
在研究 SpringMVC 之前,我们先来了解一下什么是 MVC?MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。参考: https://zh.m.wikipedia.org/zh-hans/MVC。原创 2023-04-07 10:47:58 · 408 阅读 · 0 评论