![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMVC
上掊
这个作者很懒,什么都没留下…
展开
-
SpringMVC源码解析一:HandlerMapping初始化
initHandlerMappings()方法初始化有两种方式:1.setApplicationContext()2.afterPropertiesSet()1.setApplicationContext()实现方式如下:首先进入DispatcherServlet 类中,可以看到DispatcherServlet 的继承关系:DispatcherServlet ex...原创 2019-08-06 15:23:01 · 332 阅读 · 0 评论 -
SpringMVC源码解析一:DispatcherServlet容器初始化
1.初始化过程:DispatcherServlet extends FrameworkServlet FrameworkServlet extends HttpServletBean implements ApplicationContextAwareHttpServletBean extends HttpServlet implements EnvironmentCapable, E...原创 2019-08-07 11:51:50 · 173 阅读 · 0 评论 -
SpringMVC源码解析二:请求处理过程2
第2步处理方法://遍历所有的映射器,直到找到能够配对该请求的一个映射器, // 在映射器内部配对到对应的Handler,最终生成HandlerExecutionChain对象并返回 protected HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception { if (this.ha...原创 2019-08-08 18:03:01 · 385 阅读 · 0 评论 -
SpringMVC源码解析二:请求处理过程3
第三步的处理过程: //3. 获取处理request的处理器适配器handler adapter HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());getHandlerAdapter方法: protected HandlerAdapter getHandlerAdapter(Object h...原创 2019-08-08 18:04:08 · 145 阅读 · 0 评论 -
SpringMVC源码解析二:请求处理过程4
第四步的处理过程:// 4.实际的处理器处理请求,返回结果视图对象mv = ha.handle(processedRequest, response, mappedHandler.getHandler());ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object hand...原创 2019-08-08 18:09:15 · 247 阅读 · 0 评论 -
SpringMVC源码解析三:RequestParamMethodArgumentResolver
supportsParameter(parameter)这里有一个常用的解析器: RequestParamMethodArgumentResolver类中:主要用来解析@RequestParam注解的参数public boolean supportsParameter(MethodParameter parameter) { if (parameter.hasParam...原创 2019-08-09 16:21:33 · 1098 阅读 · 0 评论 -
SpringMVC源码解析二:请求处理过程5
// 5.结果视图对象的处理applyDefaultViewName(processedRequest, mv);mappedHandler.applyPostHandle(processedRequest, response, mv);processDispatchResult(processedRequest, response, mappedHandler, mv, dispatch...原创 2019-08-09 09:30:50 · 291 阅读 · 0 评论 -
SpringMVC源码解析二:请求处理过程1
DispatcherServlet继承了FrameworkServlet,请求首先进入FrameworkServlet的service方法:FrameworkServlet类中:protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException...原创 2019-08-08 18:11:03 · 130 阅读 · 0 评论