SpringMVC源代码学习
文章平均质量分 74
xia4820723
这个作者很懒,什么都没留下…
展开
-
SpringMVC源代码学习外传(二)如何在重定向时传递参数&FlashMap
什么是FlashMap?flashmap的作用是在redirect中传递参数。大家都知道转发 request是不变的,重定向会生成新的request,那传递参数就不能直接用request进行传递。spring提供了相应的方法解决这个问题,两种方法: //1.得到一个FlashMap,然后直接调用put方法,如: flashmap.put("name","xialu"); //2原创 2016-05-08 14:32:27 · 3729 阅读 · 0 评论 -
SpringMVC源代码学习(二)FrameworkServlet内处理请求的流程
FrameworkServlet中重写了service、doGet、doPost、doPut、doDelete、doOptions、doTrace方法FrameworkServlet service代码如下:protected void service(HttpServletRequest request, HttpServletResponse response)原创 2016-05-08 10:42:36 · 2081 阅读 · 0 评论 -
SpringMVC源代码学习(一)从HTttpServletBean到DispatcherServlet
以下内容基于书:《看透SpringMVC-源代码分析与实践》观察DispatcherServlet继承树 我们知道HttpServlet有一个无参的init()方法交由子类实现,那我们从HTttpServletBean中的init()方法开始分析。@Overridepublic final void init() throws ServletException { if (logge原创 2016-05-03 21:37:22 · 1026 阅读 · 0 评论 -
SpringMVC源代码学习(三)DispatcherServlet
DispatcherServlet是 SpringMVC最核心的类。 上文提到对请求的处理传递到了DispatcherServlet的, 代码如下:DispatcherServlet(doService)@Overrideprotected void doService(HttpServletRequest request, HttpServletResponse respons原创 2016-05-13 21:46:49 · 599 阅读 · 0 评论 -
SpringMVC源代码学习(四)九大组件上
以下内容基于书:《看透SpringMVC-源代码分析与实践》基本照搬。。。用于自己查阅备忘。1. HandlerMapping在dispatcherServlet,doDispatch方法中有调用getHandler,代码如下: 其中List< HandlerMapping> handlerMappings是dispatcherServlet的内部变量。 那该方法的内容就是遍历handlerMa原创 2016-05-15 20:10:14 · 8260 阅读 · 0 评论 -
SpringMVC源代码学习(五)九大组件下
以下内容基于书:《看透SpringMVC-源代码分析与实践》基本照搬。。。用于自己查阅备忘。5. RequestToViewNameTranslatorViewResolver根据ViewName查找View,但有的Handler处理完并没有设置View,也没有设置viewName,这时就需要从request中获取viewName。也就是RequestToViewNameTranslator的任务。原创 2016-05-16 08:46:14 · 2490 阅读 · 0 评论 -
SpringMVC源代码学习外传(三)RequestCondition
以下内容基于书:《看透SpringMVC-源代码分析与实践》 基本照搬。。。用于自己查阅备忘。加上外传关键字的是讨论一些SpringMVC的特定类的使用方法,非外传的是对启动流程/请求处理流程,我们可以看作主线剧情。RequestCondition是一个springMVC的接口,专门用于保存从request提取出的用于匹配handler的条件。 它的继承树如下:代码如下:public inte原创 2016-05-17 10:08:25 · 4146 阅读 · 0 评论 -
SpringMVC源代码学习(六)HanderMapping详解
以下内容基于书:《看透SpringMVC-源代码分析与实践》基本照搬。。。用于自己查阅备忘。抽象类AbstractHandlerMethodMapping可以看到HandlerMapping家族有两个分支,分别继承自AbstractUrlHandlerMapping与AbstractHandlerMethodMapping。它们又统一继承于AbstractHandlerMapping。 Abstr转载 2016-05-17 18:03:45 · 1386 阅读 · 0 评论 -
SpringMVC源代码学习外传(一)xml命名空间的解析NamespaceHandler
我们知道springMVC的配置都是写在xml文件里的,这些配置是怎么从xml读取的呢? 位置在 这是一个借口,内部有 它的默认实现对象为,一般的解析类都是直接继承它。原创 2016-05-07 12:37:14 · 4495 阅读 · 0 评论