![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMVC
文章平均质量分 73
赵银龙
这个作者很懒,什么都没留下…
展开
-
SpringMVC创建过程
SpringMVC核心就是一个DispatcherServlet,所有请求的处理都是由它来做的,下面我们就来看一下它的创建过程: Servlet创建时可以直接调用HttpServletBean中的无参数的init方法 public final void init() throws ServletException { if (logger.isDebugEnabled()) { logg...原创 2018-11-22 16:45:07 · 280 阅读 · 0 评论 -
SpringMVC之处理请求
接下来将会分析SpringMVC是怎么处理请求的,首先会分析HttpServletBean、FrameServlet和DispatcherServlet,然后再看一下核心方法doDispatch HttpServletBean主要参与创建工作,没有涉及请求的处理 FrameworkServlet: servlet的处理流程是:首先从Servlet接口的service方法开始,然后在HttpServ...原创 2018-11-22 17:51:00 · 192 阅读 · 0 评论 -
SpringMVC之组件概览
在这里会对各个组件进行宏观的介绍,在之后会详细介绍每个组件 HandlerMapping 它会根据request找到对应的处理器 protected HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception { for (HandlerMapping hm : this.handlerMappin...原创 2018-11-22 22:04:47 · 146 阅读 · 0 评论 -
SpringMVC之RequestMappingHandlerAdapter
下面是HandlerAdapter的接口定义: public interface HandlerAdapter { /** * Given a handler instance, return whether or not this {@code HandlerAdapter} * can support it. Typical HandlerAdapters will base th...原创 2018-11-24 12:58:32 · 715 阅读 · 0 评论 -
SpringMVC之ModelFactory
ModelFactory是用来维护Model的,具体包含两个功能 1、初始化Model 2、处理器执行后将Model中相应的参数更新到SessionAttributes中 public void initModel(NativeWebRequest request, ModelAndViewContainer mavContainer, HandlerMethod handlerMethod) ...原创 2018-11-24 13:38:06 · 552 阅读 · 0 评论 -
SpringMVC之原理总结
SpringMVC的本质是一个Servlet,Servlet接口一共定义了5个方法,其中init方法和destroy用于初始化和销毁Servlet,整个生命周期只会被调用一次,service方法实际处理请求,getServletConfig方法返回ServletConfig,可以获取到配置Servlet时使用init-param配置的参数,还可以获取ServletContext,getServle...原创 2018-11-24 14:33:21 · 155 阅读 · 0 评论 -
SpringMVC之完整的处理流程
在这篇文章中,将要完整的跟踪一下SpringMVC的执行流程 我们会在浏览器里输入 http://localhost:8060/articles/67/comment?comment=sssss2ssssk1k1 最终的效果是 下面就开始走进源码: protected void service(HttpServletRequest request, HttpServletResponse re...原创 2018-11-24 20:26:47 · 1252 阅读 · 0 评论 -
SpringMVC之HandlerMapping
AbstractHandlerMapping是HandlerMapping的抽象实现,所有HandlerMapping都继承自AbstractHandlerMapping。AbstractHandlerMapping采用模板模式设计了HandlerMapping实现的整体接口,它继承了WebApplicationObjectSupport,初始化时会自动调用模板方法initApplicationC...原创 2018-11-23 12:53:16 · 143 阅读 · 0 评论