SpringMVC源码分析
文章平均质量分 61
Visonws
这个作者很懒,什么都没留下…
展开
-
Servlet 源码分析
Servlet的结构图如下:1.Servlet接口源代码如下: //javax.servlet.Servletpublic interface Servlet { void init(ServletConfig var1) throws ServletException; //在容器启动时被容器调用,只会调用一次 ServletConfig getServletConf...原创 2018-07-03 21:53:17 · 549 阅读 · 0 评论 -
SpringMVC源码---HandlerExceptionResolver
HandlerExceptionResolver用于解析请求过程中所产生的异常,继承结构图:简介: HandlerExceptionResolver主要实现都继承与抽象类的AbstractHandlerExecutionResolver,它有五个子类,其中AnnotationMethodHandlerExceptionResolver已经被弃用。剩余的AbstractHand...原创 2018-08-25 10:46:01 · 1689 阅读 · 0 评论 -
SpringMVC源码---RequestToViewNameTranslator
作用:RequestToViewNameTranslator可以在View返回为空时使用它根据request获取viewName。SpringMVC提供一个DefaultRequestToViewNameTranslator实现类,这个实现类比较简单,主要执行解析的方法如下:public class DefaultRequestToViewNameTranslator imple...原创 2018-08-25 09:24:43 · 252 阅读 · 0 评论 -
SpringMVC源码分析-ViewResolver
ViewResolver的主要作用是根据视图名和Locale解析出视图,解析过程主要做了两件事,解析出使用的模板和视图的类型。ViewResolver的继承结构图如下所示:SpringMVC中的ViewResolver整体可以分为四大类:AbstractCachingViewResolver、BeanNameViewResovler、ContentNegotiatingViewResolv...原创 2018-08-24 23:14:30 · 787 阅读 · 0 评论 -
SpringMVC源码分析----HandlerAdapter
HandlerAdapter的结构图: 如上所示:总共五个实现类,有一个还被摒弃了,除了RequestMappingHandlerAdapter适配器,其他都很简单,只需要调用各自的方法就可以了。HttpReqeustHandlerAdapter、SimpleServletHandlerAdapter和SimpleControllerHandlerAdapter分别适配Http...原创 2018-08-22 08:37:56 · 3046 阅读 · 0 评论 -
SpringMVC源码-----FlashMapManager
FlashMapManager public interface FlashMapManager { @Nullable FlashMap retrieveAndUpdate(HttpServletRequest var1, HttpServletResponse var2); void saveOutputFlashMap(FlashMap var1, HttpS...原创 2018-08-26 11:06:55 · 2560 阅读 · 0 评论 -
SpringMVC源码-----ThemeResolver
ThemeResolverpublic interface ThemeResolver { String resolveThemeName(HttpServletRequest var1); void setThemeName(HttpServletRequest var1, @Nullable HttpServletResponse var2, @Nullable Str...原创 2018-08-26 10:17:14 · 281 阅读 · 0 评论 -
SpringMVC源码--LocaleResolver
LocaleResolverpublic interface LocaleResolver { Locale resolveLocale(HttpServletRequest var1); void setLocale(HttpServletRequest var1, @Nullable HttpServletResponse var2, @Nullable Locale ...原创 2018-08-26 09:55:02 · 345 阅读 · 0 评论 -
SpringMVC源码分析----HandlerMapping器用分析法
如下HandlerMapping的继承结构如下,主要分为两支,一支继承AbstractUrlHandlerMapping,一支继承AbstractHandlerMethodMapping。一、AbstractHandlerMapping 先介绍AbstractHandlerMapping,这是HandlerMapping的抽象实现。getHandler方法实现接口方法,...原创 2018-08-19 11:11:22 · 1028 阅读 · 0 评论 -
SpringMVC源码分析--分析SpringMVC请求的处理流程(二)
SpringMVC请求处理核心方法主要是如下调用: (FramworkServlet 的方法) processRequest <----(DispatcherServlet的方法) doService <---- doDispatch <---- processDispatchResult <------- render方法1.HttpServle...原创 2018-08-14 23:00:58 · 1992 阅读 · 1 评论 -
SpringMVC源码分析--DispatcherServlet初始化的九大组件的总体概述(三)
在DispatcherServlet同一个目录下的DispatchServlet.properties文件中默认的九大组件:# Default implementation classes for DispatcherServlet's strategy interfaces.# Used as fallback when no matching beans are found in th...原创 2018-08-16 08:35:44 · 826 阅读 · 0 评论 -
网络基础知识
网络基础---看SpringMVC书籍整理:原创 2018-07-04 23:25:26 · 225 阅读 · 0 评论 -
SpringMVC源码分析--整体结构和容器组件的初始化(一)
整体结构如图: 一、解析aware和capable1. XXXAware 在Spring里表示对XXX可以感知,通俗点解释就是,如果某个类里面想要使用spring的一些东西,就可以通过实现XXXAware接口告诉spring,spring看到后就给你送过来,而接受的方式就是通过实现接口唯一的方法setXXX。例如:有一个类想要使用ApplicationContext接口,然后...原创 2018-07-11 22:48:23 · 1561 阅读 · 0 评论 -
SpringMVC源码--MultipartResolver
MultipartResolver 用于处理文件上传,当收到请求时 DispatcherServlet 的&amp;amp;nbsp;checkMultipart() 方法会调用 MultipartResolver 的&amp;amp;nbsp;isMultipart() 方法判断请求中是否包含文件。如果请求数据中包含文件,则调用&amp;amp;nbsp;Multi...转载 2018-08-25 10:58:28 · 175 阅读 · 0 评论